我正在擴展SASS mixin以生成背景顏色。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%;
我失蹤了連接傳遞一個交換函數的變量。