Sass 条件-循环语句

学习Sass中 @[email protected] @for @while @each

一、条件判断 - @if @else

 示例: 

 1 @mixin blockOrHidden($boolean:true){
 2     @if $boolean {
 3         @debug "$boolean is #{$boolean}";
 4         display: block;
 5     }
 6     @else {
 7         @debug "$boolean is #{$boolean}";
 8         display: none;
 9     }
10 }
11
12 .block {
13     @include blockOrHidden;//默认
14 }
15
16 .hidden {
17     @include blockOrHidden(false);//为假
18 }

 输出:

1 .block {
2   display: block; }
3
4 .hidden {
5   display: none; }

二、 @for 循环

  两种方式:
      @for $i from <start> through <end>
      @for $i from <start> to <end>
      $i 表示变量; start 表示起始值; end 表示结束值;
    
      这两个的区别是关键字 through 表示包括 end 这个数,而 to 则不包括 end 这个数。
  示例:

1 //使用 through 关键字的示例:
2 @for $i from 1 through 3 {
3     .item-#{$i} {
4         width: 2em * $i;
5     }
6 }

  输出:

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

  示例:

1 //使用 to 关键字的示例:
2 @for $i from 1 to 3 {
3     .item-#{$i}#{1} {
4         width: 2em * $i;
5     }
6 }

  输出:

1 .item-11 {
2   width: 2em; }
3
4 .item-21 {
5   width: 4em; }

  例子:

 1 /*
 2     for循环应用示例:
 3 */
 4 $grid-prefix: span !default;
 5 $grid-width: 60px !default;
 6 $grid-gutter: 20px !default;
 7
 8 %grid {
 9     float: left;
10     margin-left: $grid-gutter / 2;
11     margin-right: $grid-gutter /2;
12 }
13 @for $i from 1 through 6 {
14     .#{$grid-prefix}#{$i} {
15         width: $grid-width * $i + $grid-gutter * ($i - 1);
16         @extend %grid;
17     }
18 }

  输出结果:

 1 /*
 2     for循环应用示例:
 3 */
 4 .span1, .span2, .span3, .span4, .span5, .span6 {
 5   float: left;
 6   margin-left: 10px;
 7   margin-right: 10px; }
 8
 9 .span1 {
10   width: 60px; }
11
12 .span2 {
13   width: 140px; }
14
15 .span3 {
16   width: 220px; }
17
18 .span4 {
19   width: 300px; }
20
21 .span5 {
22   width: 380px; }
23
24 .span6 {
25   width: 460px; }

三、@while 循环

  示例:

1 $types: 4;
2 $type-width: 20px;
3
4 @while $types > 0 {
5     .while-#{$types} {
6         width: $type-width + $types;
7     }
8     $types: $types - 1;
9 }

  输出:

 1 /*
 2     while 循环
 3 */
 4 .while-4 {
 5   width: 24px; }
 6
 7 .while-3 {
 8   width: 23px; }
 9
10 .while-2 {
11   width: 22px; }
12
13 .while-1 {
14   width: 21px; }

四、@each 循环

  @each 循环就是去遍历一个列表,然后从列表中取出对应的值。
      @each 循环指令的形式: @each $var in <list>

  示例:

 1 $list: adam john wynn mason kuroir;//$list 是一个列表
 2 @mixin author-images {
 3     @each $author in $list {
 4         .photo-#{$author} {
 5             background: url("/images/avatars/#{$author}.png");
 6         }
 7     }
 8 }
 9
10 .author-bio {
11     @include author-images;
12 }

  输出:

 1 .author-bio .photo-adam {
 2   background: url("/images/avatars/adam.png"); }
 3 .author-bio .photo-john {
 4   background: url("/images/avatars/john.png"); }
 5 .author-bio .photo-wynn {
 6   background: url("/images/avatars/wynn.png"); }
 7 .author-bio .photo-mason {
 8   background: url("/images/avatars/mason.png"); }
 9 .author-bio .photo-kuroir {
10   background: url("/images/avatars/kuroir.png"); }

学习 大漠老师 - Sass入门篇 笔记 http://www.w3cplus.com/

时间: 2024-10-14 15:45:08

Sass 条件-循环语句的相关文章

python学习笔记七:条件&循环语句

1.print/import更多信息 print打印多个表达式,使用逗号隔开 >>> print 'Age:',42 Age: 42   #注意个结果之间有一个空格符 import:从模块导入函数 import 模块 from 模块 import 函数 from 模块 import * 如果两个模块都有open函数的时候, 1)使用下面方法使用: module1.open()... module2.open()... 2)语句末尾增加as子句 >>> import ma

九、while 条件循环语句、case 条件测试语句、计划任务服务程序

4.3.3 while条件循环语句 while条件循环语句是一种让脚本根据某些条件来重复执行命令的语句,它的循环结构往往在执行前并不确定最终执行的次数,完全不同于for循环语句中有目标.有范围的使用场景.while循环语句通过判断条件测试的真假来决定是否继续执行命令,若条件为真就继续执行,为假就结束循环.while语句的语法格式如图4-21所示. 图4-21  while循环语句的语法格式 接下来结合使用多分支的if条件测试语句与while条件循环语句,编写一个用来猜测数值大小的脚本Guess.

python基础之条件循环语句

前两篇说的是数据类型和数据运算,本篇来讲讲条件语句和循环语句. 0x00. 条件语句 条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 可以通过下图来简单了解条件语句的执行过程: Python interprets non-zero values as True. None and 0 are interpreted as False. Python 判断非0的值为 True, 而None和0被认为是 False.注意这里的True和False首字母大写,Py

L7 linux shell总结以及条件循环语句使用

1.描述shell程序的运行原理(可附带必要的图形说明): shell总结 2.总结shell编程中所涉及到的所有知识点(如:变量.语法.命令状态等等等,要带图的哟): 3.总结课程所讲的所有循环语句.条件判断的使用方法及其相关示例:(if (jpg|png is not exist): echo "You say a XX") 4.写一个脚本:如果某路径不存在,则将其创建为目录:否则显示其存在,并显示内容类型:(不要怀疑,就是这么简单) 5.写一个脚本,完成如下功能:判断给定的两个数

布尔&amp;list与条件循环语句与trutle

布尔值与空值 布尔值: 一个布尔值只有True.False两种值 空值: 是python里一个特殊的值,用None表示.None不能理解为0.因为0是有意义的,而None是一个特殊值. list(列表) 本质:一种有序的集合 创建列表 格式: 列表名= [列表选项1,列表选项2,列表选项3.....列表选项n] 创建了一个空列表 list1 = [] 创建带有元素的列表 list2 = [18,19,20,21,22, "shaoge" , "good" , Tru

Python条件循环语句

print 'x','y' 相当于 print 'x' print 'y' 输出 x y ------------------------------------------------------------------------------- 从模块导入函数的时候,可以 1. import somemodule                                                                                          

SQL条件循环语句以及异常知识整理

1 create or replace procedure pr_test1 is 2 begin 3 4 if 2 > 1 then 5 6 7 dbms_output.put_line('条件成立'); 8 9 elsif 4 > 3 then 10 11 if 7 > 6 then 12 13 dbms_output.put_line('条件不成立1'); 14 15 end if; 16 17 elsif 6 > 5 then 18 19 dbms_output.put_l

Python 基本语法(二)--- 条件循环语句

1.condition statement 2.loop statement 原文地址:https://www.cnblogs.com/2016024291-/p/8449611.html

Java语句中的----条件循环

day06 Java语言中的条件循环 一.条件循环概述: 条件循环对于我们来说一点也不陌生,在程序中使用循环语句是很普片的事儿,所以说你一定得学会循环语句. 二.条件循环 条件循环主要包括两个循环语句,分别是if...else和switch...case语句. 1.if循环结构         if (){                  }else{                  } 2.switch...case循环结构         switch () {     case 1: