@for
@for
规则的写法为 @for <variable> from <expression> to <expression> { ... }
或 @for <variable> from <expression> through <expression> { ... }
,它从一个数字(第一个 表达式 的结果)向上或向下计数到另一个数字(第二个表达式的结果),并在中间的每个数字上对一个块进行求值。每个数字都会被分配给给定的变量名。如果使用 to
,则不包括最后一个数字;如果使用 through
,则包括它。
游乐场
SCSS 语法
$base-color: #036;
@for $i from 1 through 3 {
ul:nth-child(3n + #{$i}) {
background-color: lighten($base-color, $i * 5%);
}
}
游乐场
Sass 语法
$base-color: #036
@for $i from 1 through 3
ul:nth-child(3n + #{$i})
background-color: lighten($base-color, $i * 5%)
CSS 输出
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);
}