admin管理员组文章数量:1794759
scss基本使用及操作函数
操作函数 1、for循环
- @for … from … through
- 1
- @for … from … to
- 1
- 获取数组中第i项的值 nth($arr, $i)
- 获取指定键值 map-get(nth($arr, $i), $key)
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- @each $var in <list or map>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- if … if …
- if … else if …
-
if … else if … else …
注:不支持 if … else …
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 继承目标选择器的所有相关样式
- 用!optional直接跳过空样式, 防止继承不存在的样式出错
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
6、mixin
- 不带参数
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 带参数:参数为数组
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 带参数:参数为对象 接收传递的参数必须是对象相对应key,同时需要用…传递参数
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 默认参数
- 1
- 不定参数
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 常规使用 $var
- 拼字符串 #{$var}
- 用于计算 $var + $var
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 选择器嵌套
- 属性嵌套
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
SASS允许一个选择器,继承另一个选择器。 @extend 要继承的选择器
.class1{ border: 1px solid #ddd; } .class2{ @extend .class1; color: #000; }- 1
- 2
- 3
- 4
- 5
- 6
- 7
Mixin有点像C语言的宏(macro),是可以重用的代码块。
//使用@mixin 定义一个可重用的代码段 @mixin left { float: left; margin-left: 10px; } //使用@include 调用 div{ @include left; }- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
mixin的强大之处,在于可以指定参数和缺省值。使用的时候,根据需要加入参数。
@mixin left($value: 10px) { float: left; margin-right: $value; } div { @include left(20px); }- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 1
- 2
- 3
- 4
SASS共有两种注释风格。 标准的CSS注释 /* comment */ ,会保留到编译后的文件。 单行注释 // comment,只保留在SASS源文件中,编译后被省略。 在/*后面加一个感叹号,表示这是”重要注释”。即使是压缩模式编译,也会保留这行注释,通常可以用于声明版权信。
7、插入文件 @import "path/filename.scss"; @import "foo.css";- 1
- 2
nested:嵌套缩进的css代码,它是默认值。 expanded:没有缩进的、扩展的css代码。 compact:简洁格式的css代码。 compressed:压缩后的css代码。
9、List(相当于js中的数组)定义列表
$list: 'item-1', 'item-2', 'item-3'; //(推荐) $list-space1: 'item-1' 'item-2' 'item-3'; $list-space2: ('item-1' 'item-2' 'item-3'); $list-space3: ('item-1', 'item-2', 'item-3');- 1
- 2
- 3
- 4
- 5
注:1、在Scss中括号不是用来创建列表(除非是空的列表),而是用来做为分隔符 2、和CSS一样,只要没有特殊字符,列表项的引号是可以省略的
列表嵌套
$list: ( ('item-1.1', 'item-1.2', 'item-1.3'), ('item-2.1', 'item-2.2', 'item-2.3'), ('item-3.1', 'item-3.2', 'item-3.3') ); //(推荐) $list: 'item-1.1' 'item-1.2' 'item-1.3', 'item-2.1' 'item-2.2' 'item-2.3', 'item-3.1' 'item-3.2' 'item-3.3';- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
列表索引是从1开始
列表长度length($list)
获取列表项nth($list, 1)
10、Map(相当于js中的json) map: ( (theme: dark, size: 40px), (theme: light, size: 32px) );- 1
- 2
- 3
- 4
map-keys($map) 返回map里面所有的key(list)
map-values($map) 返回map里面所有的value(list)
map-get($map, key) 返回map里面指定key的value
版权声明:本文标题:scss基本使用及操作函数 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686495594a73928.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论