使用参数时,SASS / SCSS @mixin与@for无法正常工作

时间:2014-03-03 14:53:23

标签: css variables sass mixins

我正在尝试使用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。

1 个答案:

答案 0 :(得分:0)

只需插入$property ...

@mixin taxonomy-color($property) {
  @for $i from 1 through length($color-names) {
    .#{nth($color-names, $i)}  {
      #{$property}: nth($colors, $i);
    }
  }
}

<强> DEMO