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

时间:2019-02-24 13:34:15

标签: 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));
    }

1 个答案:

答案 0 :(得分:1)

您可以按以下方式使用它:

: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>