【发布时间】:2019-03-18 14:26:00
【问题描述】:
我进行了相当多的搜索,但没有找到任何最近有用的答案。
我的问题是是否可以将变量从 HTML(可能使用数据属性)传递到 CSS?
我的用例是我有品牌页面,我想使用媒体查询来显示使用媒体查询的每个品牌的供应商特定背景。我知道你不能在内联 CSS 中使用媒体查询,但我同样不想在我的样式表中创建大约 100 个媒体查询。
在我的 HTML 页面上,我可以访问供应商背景 URL 的对象,所以如果我能以某种方式将这些传递到单个 CSS 媒体查询中,而无需执行任何 javascript,那就太好了。
谢谢
【问题讨论】:
-
您认为 CSS 会是什么样子?作为伪代码?
-
您不能真正将 html 变量传递给 css,但您可以在 css 中定位数据属性,并且通过正确的设置,这几乎就像将其传递给 html
-
使用Javascript改变样式因为不能从html传到css w3schools.com/Js/js_htmldom_css.asp
-
正如下面 Billie 所建议的,我使用 CSS 变量内联设置了我的“可变”背景图像,然后我可以在媒体查询中从我的样式表中引用它,并且效果非常好。