【发布时间】:2014-02-20 12:24:54
【问题描述】:
我正在尝试创建一个 sass mixin,它将列表中未确定数量的项目作为 mixin 中的参数。
最终目标是拥有一个可用于为进度条设置不同值的颜色样式的 mixin(即,当进度条的值较低时为红色)。这是我对 mixin 的想法:
@mixin progress-value($value..., $color...) {
progress[value="#{$value}"] {
color: #{$color};
&::-webkit-progress-value { background-color: #{$color}; }
&::-moz-progress-bar { background-color: #{$color}; }
}
}
// Calling the mixin
@include progress-value("0.25, #de2b23", "0.5, #FF8330", "0.75, #8A9F4A", "1, #14BB64");
我知道这是我与包含一起使用的列表,但我不确定如何分解该列表并将其传递给每个参数,或者这是否是最好的方法。
我可以创建一个更简单的 mixin 版本并为每个要设置样式的值调用它,但这似乎不是很干。
感谢您的帮助!
【问题讨论】: