【发布时间】:2019-04-10 01:51:12
【问题描述】:
假设我有两个 css 变量,control-color 和 control-color-inverse。我想制作一个<div>,其中所有颜色都被反转了。但这似乎无法正常工作:
* {
background-color: var(--control-color);
color: var(--control-color-inverse);
}
:root {
--control-color: gainsboro;
--control-color-inverse: black;
}
#child {
--control-color: var(--control-color-inverse);
--control-color-inverse: var(--control-color);
}
<div id="parent">
<p>not themed</p>
<div id="child">
<div id="grandchild">
<p>themed</p>
</div>
</div>
</div>
例如,在这个 sn-p 中,div#child 应该有黑色背景和灰色文本。但似乎我最终得到了一个循环引用,它取消了。我怎样才能完成我想做的事情?
【问题讨论】:
-
尝试在要应用这些变量的 div 的父级中添加这些行
-
@vaibhavkumar 我用示例更新了我的问题;这不起作用
标签: css css-variables