我正在尝试使用SASS @mixin和@for指令创建一些CSS选择器,如下所示:
$colors: $comedy, $drama, $thriller, $scifi;
$color-names: comedy, drama, thriller, scifi;
@mixin taxonomy-color($property) {
@for $i from 1 through length($color-names) {
.#{nth($color-names, $i)} {
background-color: nth($colors, $i);
}
}
}
@include taxonomy-color(background-color);
以上是有效的,但是当我将background-color: nth($colors, $i);
更改为$property: nth($colors, $i);
时,CSS编译时没有错误,但是我没有得到这个mixin的输出。谁能告诉我为什么我的逻辑有问题?我正在使用SASS 3.3.0.rc.2。
答案 0 :(得分:0)
只需插入$property
...
@mixin taxonomy-color($property) {
@for $i from 1 through length($color-names) {
.#{nth($color-names, $i)} {
#{$property}: nth($colors, $i);
}
}
}
<强> DEMO 强>