分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 代码编程

scss-@each指令

发布时间:2023-09-06 02:20责任编辑:赖小花关键词:指令

  一、@each指令实例

  在@each变量的定义,其中包含的每个项目的列表中的值。

  语法:

@each $var in <list or map>
  语法简要说明如下。
  • $var: 它代表了变量的名称。 @each规则将 $var 每个项目在列表中使用 $var 值输出样式。

  • <list 或 map>: 这是 SassScript 表达式这将返回一个列表或映射。scss

  scss代码实例:

@each $color in red, green, yellow, blue { ?.p_#{$color} { ???background-color: #{$color}; ?}}

  编译后的css结果为:

.p_red { ?background-color: red; }.p_green { ?background-color: green; }.p_yellow { ?background-color: yellow; }.p_blue { ?background-color: blue; }

  

  二、@each多重分配

  多个值也可以用 @each 指令中使用。如, $var1, $var2,$var3, ... 在 <list>.

  语法:

@each $var1, $var2, $var3 ... in <list>
  语法简要说明如下。
  • $var1, $var2 和 $var3: 这些代表变量的名称。

  • <list>: 它代表列表的列表,每个变量将持有子列表的元素。

  scss代码实例:

@each $color, $border in (aqua, dotted), ???????????????????????(red, solid), ???????????????????????(green, double){ ?.#{$color} { ???background-color : $color; ???border: $border; ?}}

  编译后的css代码:

.aqua { ?background-color: aqua; ?border: dotted; }.red { ?background-color: red; ?border: solid; }.green { ?background-color: green; ?border: double; }

  三、@each多重分配与映射

  多重任务可以很好地处理映射,他们被认为是列表对。如果你想使用映射,那么必须改变@each声明和使用多个任务。

  语法:

@each $var1, $var2 in <map>
  语法简要说明如下。
  • $var1, $var2: 这些代表变量的名称

  • <map>: 它表示列表对

  scss代码实例:

@each $header, $color in (h1: red, h2: green, h3: blue) { ?#{$header} { ???color: $color; ?}}

  编译后的css代码如下:

h1 { ?color: red; 
}h2 { ?color: green;
}h3 { ?color: blue;
}

scss-@each指令

原文地址:https://www.cnblogs.com/ibabyli/p/9871382.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved