@each循環

@each 循環就是去遍歷一個列表,然後從列表中取出對應的值。

@each 循環指令的形式:

@each $var in <list>

如果你沒有接觸過列表,也不要緊,他也非常簡單。

在下面的例子中你可以看到,$var 就是一個變量名,<list> 是一個SassScript 表達式,他將返回一個列表值。變量$var 會在列表中做遍歷,並且遍歷出與$var 對應的樣式塊。

這有一個@each 指令的簡單示例:

$list: adam john wynn mason kuroir;//$list 就是一个列表

@mixin author-images {
    @each $author in $list {
        .photo-#{$author} {
            background: url("/images/avatars/#{$author}.png") no-repeat;
        }
    }
}

.author-bio {
    @include author-images;
}

編譯出CSS:

.author-bio .photo-adam {
  background: url("/images/avatars/adam.png") no-repeat; }
.author-bio .photo-john {
  background: url("/images/avatars/john.png") no-repeat; }
.author-bio .photo-wynn {
  background: url("/images/avatars/wynn.png") no-repeat; }
.author-bio .photo-mason {
  background: url("/images/avatars/mason.png") no-repeat; }
.author-bio .photo-kuroir {
  background: url("/images/avatars/kuroir.png") no-repeat; }

results matching ""

    No results matching ""