@for

@for 规则,写作 @for <变量> from <表达式> to <表达式> { ... }@for <变量> from <表达式> through <表达式> { ... },从一个数字(第一个表达式的结果)向上或向下计数到另一个数字(第二个表达式的结果),并为两者之间的每个数字求值一个代码块。沿途的每个数字都被赋值给给定的变量名。如果使用 to,则最后一个数字被排除;如果使用 through,则包含最后一个数字。

Playground

SCSS Syntax

$base-color: #036;

@for $i from 1 through 3 {
  ul:nth-child(3n + #{$i}) {
    background-color: lighten($base-color, $i * 5%);
  }
}




Playground

Sass Syntax

$base-color: #036

@for $i from 1 through 3
  ul:nth-child(3n + #{$i})
    background-color: lighten($base-color, $i * 5%)






CSS Output

ul:nth-child(3n+1) {
  background-color: rgb(0, 63.75, 127.5);
}

ul:nth-child(3n+2) {
  background-color: rgb(0, 76.5, 153);
}

ul:nth-child(3n+3) {
  background-color: rgb(0, 89.25, 178.5);
}