Sass的表达式和控制命令 @for 篇

@for

<code>@for</code>指令常用于循环输出。

<code>@for</code> 有两种使用方式:<code>from start through end</code>和<code>from start to end</code>,
两者的区别在于,前者遍历的范围是 [start, end], 而后者的遍历范围是 [start, end-1]。在<code>@for</code>循环中使用一个固定变量来替代遍历到的元素。如果你想实现从大到小的遍历,只需让 start 大于 end 即可。或者可以这样来理解


@for $i from <start> through <end>
@for $i from <start> to <end>

 $i 表示变量
 start 表示起始值
 end 表示结束值
 这两个的区别是关键字through表示包括end这个数,而to则不包括end这个数。
 从 <start> 开始循环,到 <end> 结束

给个例子理解下!:

through:


@for $i from 1 through 3{
  .item-#{$i} {width: 2em * $i;}
}

编译结果如下:


.item-1 {
  width: 2em; }

.item-2 {
  width: 4em; }

.item-3 {
  width: 6em; }

从 <code>start</code>开始(此处示例是1),一直遍历到 <code>end</code> (此处示例是3) 包括<code>end</code>的值。

to:

@for $i from 1 to 3{
  .item-#{$i}{width: 2em * $i;}
}

编译结果如下:


.items-1 {
  width: 2em; }

.items-2 {
  width: 4em; }

循环从 <code>start</code>开始,一直遍历循环到<code>end</code> 结束。这种形式的循环只要碰到 <code>end</code> 就会停止循环(将不会遍历<code>end</code> 值)。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 14,358评论 0 33
  • 英文原文:Sass Basics: Control Directives and Expressions译者:南北...
    IT程序狮阅读 1,603评论 0 2
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,200评论 19 139
  • 很久没有更新了,从早到晚,不知道自己究竟都忙了些什么,只是感觉睡眠多了些,赖床的次数多了些~ 曾经,每日一更是多么...
    汲思广溢阅读 1,603评论 0 0
  • 这是去年上山摘李子的看下,还有只会游泳的鸡 还有高考结束那晚一起逛超市的基友
    恐血阅读 1,486评论 0 0

友情链接更多精彩内容