【发布时间】:2020-06-23 17:22:40
【问题描述】:
我很难用 CSS 变量理解以下内容,我相信代码本身就说明了问题,否则请告诉我。
:root {
--color: red;
--hover-color: var(--color);
}
div {
--color: green;
background: var(--color);
}
div:hover {
background: var(--hover-color);
}
<div>
Why am I red on hover? Shouldn't I be green? When inspecting this element on hover, chrome shows the green color!?
</div>
让我绝对困惑的是,在 Chrome Devtools 中检查元素时,它显示悬停颜色为绿色??
【问题讨论】:
-
其他浏览器的处理方式不同吗?这要么是一个错误(在 Chrome 中),要么是变量是通过引用而不是按值设置的。
-
Mac Firefox 中的行为相同。
-
一条重要规则:永远不要在根级别进行评估
标签: css css-variables