【发布时间】:2021-04-05 14:43:53
【问题描述】:
我正在开发一个角度库,并试图创建一个函数,该函数采用颜色托盘和名称并返回一个列表,以便我可以创建 CSS 变量。任何帮助或想法表示赞赏!
$violets-palette: (
100: #e1cced,
200: #9064b3,
300: #6a408a,
400: #5d357e,
500: $violet,
600: #311a52,
700: #2d054c,
800: #28053d,
900: #1f0532
);
$reds-palette: (
50: #fee9e8,
100: #fbc8c6,
200: #f9a4a1,
300: #f77f7b,
400: #f5635e,
500: $precise-red,
600: #f1413c,
700: #ef3833,
800: #ed302b,
900: #ea211d
);
@function createVariables($palette, $name){
@each $key, $value in $palette {
@if $key != 'contrast' {
@if $key == 500 {
@return '--' + $name + ':' + #{$value};
} @else {
@return #{'--' + $name + '-' + $key} + ':' + #{$value};
}
}
}
}
:root{
//This would loop over the returned list
createVariables($reds-palette, 'precise-red');
}
我希望它把它添加到样式表中...
--precise-red-50
--precise-red-100
--precise-red-200
--precise-red-300
--precise-red-400
--precise-red
--precise-red-600
--precise-red-700
--precise-red-800
--precise-red-900
【问题讨论】:
标签: sass