五、嵌套
在Sass中,嵌套有三种方式:选择器嵌套、属性嵌套、伪类嵌套
1、选择器嵌套
2、属性嵌套
3、伪类嵌套
六、混合宏
当样式变得越来越复杂,需要重复使用大段的样式时,使用变量就无法达到目的了。这时候 Sass 中的混合宏就会变得非常有意义。
七、扩展/继承/占位符
在Sass中,同关键词“@extend”来继承已存在样式块
八、插值
插值可以让变量和属性工作很完美,但使用时具有局限性。
语法格式:#{ XXX }
九、Sass的数据类型
Sass的数据类型大致有六种:数字、字符串(有引号字符串和无引号字符串)、颜色、布尔型、控制、列表值(用空格或逗号分开)
除了字符串和值列表,其他类型和JavaScript中用法一致。
SassScript 也支持其他 CSS 属性值(property value),比如 Unicode 范围,或 !important 声明。然而,Sass 不会特殊对待这些属性值,一律视为无引号字符串 (unquoted strings)。
1、字符串的使用
SassScript支持CSS的两种字符串类型:
* 有引号字符串
* 无引号字符串
注意:在编译 CSS 文件时不会改变其类型。只有一种情况例外,使用 #{ }插值语句 (interpolation) 时,有引号字符串将被编译为无引号字符串,
这样方便了在混合指令 (mixin) 中引用选择器名。
2、值列表的使用
十、Sass基本特征 -- 运算
程序中的运算是一件常事,但在CSS中,能进行运算的只有calc()函数,但在Sass中,可以做各种数学计算。
1、基本运算(加减乘除)
2、颜色运算
3、字符运算