1.4 KiB
1.4 KiB
title, localeTitle
| title | localeTitle |
|---|---|
| Use @for to Create a Sass Loop | 使用@for创建Sass循环 |
使用@for创建Sass循环
- SASS中
@for循环的基本语法:
- For - through循环:
@for $i from <start number> through <end number> {
// some CSS
}
- For - to循环:
@for $i from <start number> to <end number> {
// some CSS
}
请注意,主要区别在于“开始结束” 排除了结束编号,“从头开始” 包括结束编号。
- 例如:
- For - through循环:
@for $i from 1 through 3 {
// some CSS
}
// 1 2
- For - to循环:
@for $i from 1 to 3 {
// some CSS
}
// 1 2 3
与CSS' :nth-*伪类结合使用时, @for循环可能很有用。除了这些场景之外,如果必须迭代某些东西,则更喜欢@each循环。
@for $i from 1 through 10 {
.foo:nth-of-type(#{$i}) {
border-color: hsl($i * 36, 50%, 50%);
}
}
总是使用$i作为变量名称来坚持通常的约定,除非你有充分的理由,不要使用to关键字:始终使用。许多开发人员甚至不知道Sass提供这种变化;使用它可能会导致混淆。
另外,请务必遵守这些准则以保持可读性:
- 在
@for之前总是一个空的新行; - 除非下一行是右括号(}),否则在右大括号(})之后总是一个空的新行。