我要把这个scss变量从一个根变量改成这样
:root {
--primary-custom : yellow;
--primary-hover-custom : blue;
}
$primary: var(--primary-custom);
$primary-hover: var(--primary-hover-custom);
但是它返回这个错误:
Argument `$color` of `darken($color, $amount)` must be a color
最好的方法是什么,我想用这个--primary-custom
,这样我就可以用javascript动态地改变它,像这样:
const root = document.documentElement;
root.style.setProperty("--primary-custom", lightColor);
你不能。信息不会朝那个方向流动。
SASS被编译成CSS(通常在构建时),然后生成的CSS被发送到浏览器。
你不能将CSS变量返回给SASS,因为它太迟了,而且可能在错误的计算机上。
,
我可能会通过使用类而不是CSS变量来解决这个问题,并在SASS中预定义配色方案。
@each
可以帮助循环配色方案。