sass的语法格式和基本特性

五、 语法格式

1、sass语法格式
是sass的最初语法格式,是通过tab键控制缩进的一种语法规则,对锁紧要求非常严格,而且不带有任何的分号和大括号,把这种语法格式成为sass老版本,其文件名以 “.sass”为扩展名
sass的语法格式和基本特性
sass的语法格式和基本特性
2、scss语法格式
scss是sass的新语法格式,从外形上来判断他和css几乎是一样的,代码都包裹在一对大括号里,并且末尾结束出都有一个分号,其文件名以 “.sass”为扩展名
sass的语法格式和基本特性
sass的语法格式和基本特性
不管是 Sass 的语法格式还是 SCSS 的语法格式,他们的功能都是一样的,不同的是其书写格式和文件扩展名不同,来看一个简单的对比图:
sass的语法格式和基本特性

六、sass编译

1、命令编译

单文件编译:sass <要编译的Sass文件路径>/style.scss:<要输出CSS文件路径>/style.css
sass的语法格式和基本特性
多文件编译:sass sass/:css/
sass的语法格式和基本特性
自动监测:sass --watch <要编译的Sass文件路径>/style.scss:<要输出CSS文件路径>/style.css
sass的语法格式和基本特性
2、GUI界面工具编译

Koala (http://koala-app.com/) **
Compass.app(http://compass.kkbox.com/)
Scout(http://mhs.github.io/scout-app/)
CodeKit(https://incident57.com/codekit/index.html)**
Prepros(https://prepros.io/)

3、自动化编译

Grunt:Grunt 配置 Sass 编译的示例代码
sass的语法格式和基本特性
Gulp:Gulp 配置 Sass 编译的示例代码
sass的语法格式和基本特性

七、 不同样式的输出方式

1、嵌套输出方式 nested
sass的语法格式和基本特性
2、展开输出方式 expanded
sass的语法格式和基本特性
3、紧凑输出方式 compact
sass的语法格式和基本特性
4、压缩输出方式 compressed
sass的语法格式和基本特性

八、sass声明变量

1、声明变量

美元符号“$”开头
sass的语法格式和基本特性
2、普通变量与默认变量

普通变量:定义之后可以在全局范围内使用
sass的语法格式和基本特性
默认变量:sass 的默认变量仅需要在值后面加上 !default 即可
sass的语法格式和基本特性
3、局部变量和全局变量

//SCSS(代码演示)
$color: orange !default;//定义全局变量(在选择器、函数、混合宏…的外面定义的变量为全局变量)
.block {
color: $color;//调用全局变量
}
em {
$color: red;//定义局部变量
a {
color: $color;//调用局部变量
}
}
span {
color: $color;//调用全局变量
}

全局变量:定义在元素外面的变量($color: orange !default;)

局部变量:定义在元素内部的变量( $color: red;)