【发布时间】:2016-05-24 08:49:24
【问题描述】:
假设我有以下 CSS:
:root { --color: blue; }
div { --color: green; }
#alert { --color: red; }
* { color: var(--color); }
我的标记是:
<p>I inherited blue from the root element!</p>
<div>I got green set directly on me!</div>
<div id="alert">
While I got red set directly on me!
<p>I’m red too, because of inheritance!</p>
</div>
我的问题是上面的 CSS 是否转换为:
body {
color: blue;
}
div {
color: green;
}
#alert{
color: red;
}
或者还有其他的
* {
color: red;
}
没有变量,通用选择器对所有元素应用相同的 CSS。这是否会发生变化并且样式变得依赖于元素?
我还有一个问题是 :root 在 CSS 中是否转换为 body。
这是一个 CodePen 演示:http://codepen.io/anon/pen/RrvLJQ
【问题讨论】:
标签: html css css-variables