我有以下颜色定义数组:
@colors: ~"black" #000, ~"white" #fff, ~"blue" #008FD6, ~"bluehover" #44A1E0, ~"grayborder" #DBDBDB;
我使用以下函数在 CSS 声明中使用这些颜色。
.colorkey(@key) {
.-(length(@colors));
.-(@i) when (@i > 0) {.-((@i - 1))}
.-(@i) when (@key = extract(extract(@colors, @i), 1)) {
@colorkey: extract(extract(@colors, @i), 2);
}
.--() {@colorkey: #000} .--;
}
用法:
.my-div {
.colorkey(~"black");
color: @colorkey
}
但是我更喜欢像这样使用mixin:
.colorkey(black);
没有引号和波浪号。是否可以修改 colorkey mixin 来实现这一点?