【发布时间】:2017-08-28 21:51:02
【问题描述】:
我正在扩展一个用于生成背景颜色的 SASS mixin。
这是我的混音:
@mixin color-columns ($count, $baseName, $startcolor) {
$loop_color : $startcolor;
@for $i from 0 through $count {
$loop_color : darken($loop_color, 8%);
.#{$baseName}-#{$i} {
background-color : $loop_color;
}
}
}
我是这样使用它的:
@include color-columns(5,'col', $blue);
我想要做的是将“变暗”或“变亮”作为变量传递,这样我就可以使用 SASS 颜色函数进行控制。像这样的:
@mixin color-columns ($count, $baseName, $startcolor, $change: 'darken') {
$loop_color : $startcolor;
@for $i from 0 through $count {
$loop_color : $change($loop_color, 8%);
.#{$baseName}-#{$i} {
background-color : $loop_color;
}
}
}
当我尝试这样做时,我的第一列的 CSS 是这样的:
background-color: darken darken #005387, 8%, 8%;
我在传递一个交换函数的变量时缺少连接。
【问题讨论】:
标签: sass