博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
scss控制指令
阅读量:6603 次
发布时间:2019-06-24

本文共 2202 字,大约阅读时间需要 7 分钟。

hot3.png

控制指令

  • if
    $type: monster;    p {    @if $type == ocean {        color: blue;    } @else if $type == matador {        color: red;    } @else if $type == monster {        color: green;    } @else {        color: black;    }    }    // 编译为:    p {        color: green;      }
  • @for循环有两种方式: $var from <start> through <end>,或者 @for $var from <start> to <end>,区别在于 through 与 to 的含义:当使用 through 时,条件范围包含 <start> 与 <end> 的值,而使用 to 时条件范围只包含 <start> 的值不包含 <end> 的值。另外,$var 可以是任何变量,比如 $i;<start> 和 <end> 必须是整数值。
    @for $i from 1 through 3 {.item-#{$i} { width: 2em * $i; }}//编译的结果:.item-1 { width: 2em;  }.item-2 { width: 4em;  }.item-3 { width: 6em;  }

  • @each 指令的格式是 $var in <list>, $var 可以是任何变量名,比如 $length 或者 $name,而 <list> 是一连串的值,也就是值列表。
@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'); }
  • 多项遍历:
    @each $animal, $color, $cursor in (puma, black, default),									(sea-slug, blue, pointer),									(egret, white, move) {	.#{$animal}-icon {		background-image: url('/images/#{$animal}.png');		border: 2px solid $color;		cursor: $cursor;		}	}	// 编译结果:	.puma-icon {			background-image: url('/images/puma.png');			border: 2px solid black;			cursor: default; }	.sea-slug-icon {			background-image: url('/images/sea-slug.png');			border: 2px solid blue;			cursor: pointer; }	.egret-icon {			background-image: url('/images/egret.png');			border: 2px solid white;			cursor: move; }	// 例子2:	@each $header, $size in (h1: 2em, h2: 1.5em, h3: 1.2em) {	  #{$header} {		font-size: $size;	  }	}	// 编译:	h1 {	  font-size: 2em; }	h2 {	  font-size: 1.5em; }	h3 {	  font-size: 1.2em; }
  • @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; }

后面补上实际开发中应用场景

转载于:https://my.oschina.net/u/3407699/blog/3045587

你可能感兴趣的文章
input file样式,文件路径、文件名的获取
查看>>
while循环和 do while 的区别
查看>>
android 运行时出现The connection to adb is down, and a severe error has occured.(转)
查看>>
Oracle数据库修改表结构
查看>>
问题:关于贴友一个用js传递value默认值的简单实现
查看>>
Python dict dictionaries Python 数据结构——字典
查看>>
【SICP练习】151 练习4.7
查看>>
MySQL高可用架构之Keepalived+主从架构部署
查看>>
如何在分组时,连接多个行数据
查看>>
Codeforces 1149 B - Three Religions
查看>>
js中的scrollTop、offsetTop、clientTop
查看>>
11-border(边框)
查看>>
4.字符串(2-6/2-7)
查看>>
bugfree3.0.1-邮件配置
查看>>
ASP.Net MVC View(视图)
查看>>
有关git clone 下载速度变慢的解决方法
查看>>
Papervision3D Essentials中文版,附Papervision3D_2.1.920.swc和章节练习源码
查看>>
Mysql汉字乱码的解决
查看>>
FMDB增删改查小Demo
查看>>
UNIX网络编程卷2 源码编译篇
查看>>