当前位置: 首页 > article >正文

sass三大循环语法

@for

@for 指令可以在限制的范围内重复输出格式,每次按要求(变量的值)对输出结果做出变动。这个指令包含两种格式:@for $var from through ,或者 @for v a r f r o m < s t a r t > t o < e n d > ,区别在于 t h r o u g h 与 t o 的含义:当使用 t h r o u g h 时,条件范围包含 < s t a r t > 与 < e n d > 的值,而使用 t o 时条件范围只包含 < s t a r t > 的值不包含 < e n d > 的值。另外, var from <start> to <end>,区别在于 through 与 to 的含义:当使用 through 时,条件范围包含 <start> 与 <end> 的值,而使用 to 时条件范围只包含 <start> 的值不包含 <end> 的值。另外, varfrom<start>to<end>,区别在于throughto的含义:当使用through时,条件范围包含<start><end>的值,而使用to时条件范围只包含<start>的值不包含<end>的值。另外,var 可以是任何变量,比如 $i; 和 必须是整数值。

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

编译结果为:

.item-1 {width: 2em; }
.item-2 {width: 4em; }
.item-3 {width: 6em; }

@each

@each 指令的格式是 $var in , $var 可以是任何变量名,比如 $length 或者 $name,而 是一连串的值,也就是值列表。

@each 将变量 $var 作用于值列表中的每一个项目,然后输出结果,例如:

@each $animal in puma, sea-slug, egret, salamander {.#{$animal}-icon {background-image: url('/images/#{$animal}.png');}
}

编译结果为:

.puma-icon {background-image: url('/images/puma.png'); }
.sea-slug-icon {background-image: url('/images/sea-slug.png'); }
.egret-icon {background-image: url('/images/egret.png'); }
.salamander-icon {background-image: url('/images/salamander.png'); }

@while

@while 指令重复输出格式直到表达式返回结果为 false。这样可以实现比 @for 更复杂的循环,只是很少会用到。例如:

$i: 6;
@while $i > 0 {.item-#{$i} { width: 2em * $i; }$i: $i - 2;
}

编译结果为:

.item-6 {width: 12em; }.item-4 {width: 8em; }.item-2 {width: 4em; }
http://www.lryc.cn/news/2393798.html

相关文章:

  • 第1章 Redis 概述
  • 硬件工程师笔记——二极管Multisim电路仿真实验汇总
  • 30V/3A,云岑CP8335B,完美替换EUP3484
  • 基于大模型预测的FicatIII-IV期股骨头坏死综合治疗研究报告
  • promptfoo:让语言模型评测不再“靠感觉”——一站式 LLM 自动化测评神器深度解读
  • LINUX安装运行jeelowcode后端项目(idea启动)
  • 硬件I2C和软件I2C的区别
  • 单元测试报错
  • AWS WAF设置IP白名单
  • 智能门禁的项目
  • 《Google I/O 2025:AI浪潮下的科技革新风暴》
  • 职坐标IT培训:硬件嵌入式与AI芯片开发实战
  • 一句话开发Chrome摸鱼插件
  • Spring Boot + OpenCSV 数据清洗实战:CSV 结构化处理与可视化
  • Cmake编译glog成功并在QT中测试成功步骤
  • AI绘画提示词:从零开始掌握Prompt Engineering的艺术
  • xhr、fetch和axios
  • lcd-framebuffer驱动开发参考文章
  • 2025吉林ccpc【部分题解】
  • PowerDesigner通过SQL反向生成类图
  • 【appium】环境安装部署问题记录
  • 【bug排查记录】由Redission配置引发的Satoken血案
  • 深入理解 MySQL 隔离级别:理论与实战
  • MAC程序签名遇到的问题
  • 华为OD机试真题——宜居星球改造计划(2025A卷:200分)Java/python/JavaScript/C++/C语言/GO六种最佳实现
  • C#实现图片缩略图生成:多种模式详解与实践
  • Linux下基本指令的介绍
  • 零基础开始的网工之路第十四天------Linux程序管理
  • SIGGRAPH 2025 | 快手可灵团队提出3D感知的电影级文本到视频生成框架CineMaster
  • 历年西安电子科技大学计算机保研上机真题