html - 如何在后台 URL 中传递 CSS 变量

标签 html css

我需要将图像传递到 CSS 背景,如下所示:

.tinted-image {
  height: 125px;
  background: linear-gradient(to right, var(--color), var(--color2)),
    url(https://static-cdn.jtvnw.net/ttv-boxart/Apex%20Legends-300x400.jpg);
}

但是当我尝试这样做时,VS Code 中出现语法错误

.tinted-image {
      height: 125px;
      background: linear-gradient(to right, var(--color), var(--color2)),
        url(var(--url));
    }

最佳答案

您可以像下面这样使用它:

:root {
  --color: rgba(255, 0, 0, 0.5);
  --color2: rgba(0, 255, 0, 0.5);
  --url: url(https://static-cdn.jtvnw.net/ttv-boxart/Apex%20Legends-300x400.jpg);
}
.tinted-image {
  height: 125px;
  background: linear-gradient(to right, var(--color), var(--color2)), var(--url);
  width: 200px;
}
<div class="tinted-image"></div>

CSS 变量在 Internet Explorer 上不起作用。您可以在这里找到所有支持 CSS 变量的浏览器:https://caniuse.com/#feat=css-variables

关于html - 如何在后台 URL 中传递 CSS 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54852422/

相关文章:

html - 我网页的访问者是否需要安装字体?

php - 更新没有HTML form标签的数据库表并从MySQL表中获取特定值并显示

html - CSS - 使用 css/Ordered 创建 3 列

html - 单击复选框时将滚动条 "jumps"滚动到具有可滚动容器的另一个位置

html - MVC - Bootstrap 3.0 - 更改导航栏文本

html - 如何使用 2 个类在 CSS 中选择标签

html - ie7 float 右父宽度问题

c# - MVCGrid.net 表固定 header

javascript - 使网格一半可点击

javascript - Google PageSpeed 得分 - 1 渲染阻塞 CSS 文件