【发布时间】:2020-03-16 18:02:52
【问题描述】:
我有一个颜色名称和值的 SCSS 映射。我想像这样从它们创建 CSS 自定义属性:
SCSS
$colours:(
"gray-500": #f7fafc,
"red-500": #f56565,
"green-500": #48bb78
);
所需的结果 CSS
--gray-500: #f7fafc;
--red-500: #f56565;
--green-500: #48bb78;
我知道如何在地图中循环,但我要了解的是如何将键用作自定义属性名称,以及如何在其前面加上 --。我能找到的与该主题相关的所有示例都涉及手动输入自定义属性名称 - 而不是从地图的键中收集它。
这是我目前所拥有的:
@each $colour, $value in $colours {
--#{$colour}:$value;
}
这会产生错误:expected "{" 插入符号指向此行的末尾:
--#{$colour}:$value;
我正在使用 Dart Sass 1.23.7
【问题讨论】: