SASS中提供了三种循环控制指令:
- @for
- @while
- @each
1、@for循环指令
@for循环指令提供了2种方式:
1 | @for $i from <start> through <end> |
- $i: 循环变量
- start: 循环起始值
- end: 循环结束值
上面两种方式的区别是,关键字 through 表示包括 end 这个值,而 to 则不包括 end 这个值,看看下面这个例子:
1 | // through 方式 |
对应的css样式代码:
1 | /* through 方式 */ |
2、@while循环指令
@while指令,只要后面的条件为true,则一直执行循环体,只到条件为false时,停止循环。
下面是@while指令的一个简单的应用:
1 | $i: 4; |
对应的css样式代码:
1 | .item-1 { width: 400px; } |
3、@each循环指令
@each指令和其它两种指令不同的是,@each不是基于变量循环的,而是基于列表循环。
@each 循环指令的形式:
1 | @each $var in <list> |
上面的list就是一个列表
具体可看下面这个实例:
1 | $list: margin padding; |
- 本文链接: https://fuhangyl.github.io/sass-loop/
- 版权声明: 本博客所有文章除特别声明外,均默认采用 CC BY-NC-SA 4.0 许可协议。