【发布时间】:2019-12-10 06:54:36
【问题描述】:
我有一个包含五种颜色的颜色主题图,我想创建一个 mixin 来接受一个作为停止点的数字参数。然后 mixin 将执行循环,但是当它到达 mixin 参数号时停止 map 循环。
试图阅读此内容,但找不到任何答案或解决方案来实现这一点。
代码示例:
// color map
$colors: (
"r": red,
"b": blue,
"g": green,
"y": yellow,
"o": orange,
)
当前情况:每个循环在地图中不断循环,直到到达终点。因此它将创建 5 个选择器,它们的背景颜色作为地图中的值。
@mixin color_theme($map) {
@each $col, $color in $map {
&.#{$col} {
background-color: $color;
}
}
}
目标:创建一个带有循环的 mixin,仅循环到地图中固定数量的值。
【问题讨论】: