【发布时间】:2017-07-08 21:03:10
【问题描述】:
我想将我的背景 URL 存储在自定义属性(CSS 变量)中,并将它们与背景属性一起使用。但是,在将字符串用作url() 中的参数时,我找不到插入字符串的方法。
这是我的示例代码:
:root {
--url: "https://download.unsplash.com/photo-1420708392410-3c593b80d416";
}
body {
background: url(var(--url));
}
我知道这可以在 Sass 或 LESS 中使用插值函数轻松完成,但我很好奇是否有无需任何预处理器的方法。
【问题讨论】:
-
你是如此亲密,
--url: url(yoururl);background: var(--url); -
@pol:那一点也不接近。这与这个问题的意义相去甚远。尽管如此,它是解决 url() 问题的唯一方法。
-
@SharmaJ 您在寻找什么样的新答案?
-
@TemaniAfif 我不能完全确定 OP 对问题的观点与将我带到这里的原因相同,但我希望这样做:
:root { --url: "https://example.com/images"; } body { background: url(var(--url)/bg1.jpg); } #wrapper { background: url(var(--url)/bg2.jpg); }不幸的是,我似乎只能使用 javascript 或在开发和生产环境之间编辑大量代码行。哦,好吧。
标签: css css-variables