【发布时间】:2019-02-04 23:25:05
【问题描述】:
更新:working CodePen 使用 css 变量解决方案。
更新:CSS-Tricks explains css 变量级联,当它们改变时浏览器会重新绘制。预处理器变量没有这些特性。
很难说清楚……在通过 mixin 包含全局变量后,Sass 中是否可以用局部变量覆盖全局变量?
即:我希望为全局变量 $color 设置默认值,并为特定颜色变量(如 $red: red; 和 $blue: blue;)设置值。然后在mixin中使用全局$color,然后在.class {}中使用@include,然后用父组合器中的局部变量覆盖全局$color的值,如.class { &.one { $color: $red; } &.two { $color: $blue; }}
全局$color的原始值是渲染,而不是改变为局部变量的值。我研究了!default 和!global,但对我的情况没有多大帮助。
谢谢!
【问题讨论】:
标签: css variables sass mixins scss-mixins