共计 1307 个字符,预计需要花费 4 分钟才能阅读完成。
什么是 Sass
Sass 是 Syntactically Awesome Stylesheets
的简写,是一个最后由 Hampton Catlin
设计并由 Natalie Weizenbaum
开发的层叠样式表语言。
Sass 是一个将脚本解析成 CSS 的脚本语言(SassScript),也是一款 CSS 预处理器,它缩小了 CSS 的反复,也因而节俭了工夫。Sass 是最早的 CSS 预处理语言,有比 Less 更弱小的性能。Sass 扩大了 CSS3,减少了规定、变量、混入选择器、继承等个性。
什么是 CSS 预处理器
咱们晓得了 Sass 是 CSS 的预处理器,那么什么是预处理器呢?CSS 预处理器定义了一种新的语言,其根本思维是,用一种专门的编程语言,为 CSS 减少了一些编程的个性,将 CSS 作为指标生成文件,而后开发者就只有应用这种语言进行编码工作。也就是说,CSS 预处理器用一种专门的编程语言,进行 Web 页面款式设计,而后再编译成失常的 CSS 文件,以供我的项目应用。CSS 预处理器为 CSS 减少一些编程的个性,无需思考浏览器的兼容性问题。
Sass 的特色性能
- Sass 齐全兼容所有版本的 CSS。
- Sass 领有比其余任何 CSS 扩大语言更多的性能和个性,例如减少了变量、嵌套、混合等性能。
- 通过函数进行色彩值与属性值的运算。
- 提供了控制指令(control directives)。
- 自定义输入格局。
语法格局
Sass 语言有两种语法格局:
- 最开始的语法叫做缩进语法(Indented Sass),通常简称为
Sass
,是一种简化格局。它应用缩进来代替花括号{}
,示意属性属于某个选择器。用换行代替分号分隔属性。 - 另一种语法是 SCSS(Sassy CSS),这种格局仅在 CSS3 语法的根底上进行拓展,所有 CSS3 语法在 SCSS 中都是通用的,同时退出 Sass 的特色性能。
这两种语法格局,任何一种格局都能够间接通过 @import
导入到另一种格局中应用,或者通过 sass-convert
命令行工具转换成另一种格局:
// Sass 转为 SCSS
$ sass-convert style.sass style.scss
// SCSS 转为 Sass
$ sass-convert style.scss style.sass
Sass 个性
- 变量:Sass 中反对定义变量,变量以美元符号
$
作为结尾,而后通过冒号:
赋值。变量反对四种数据类型,别离为字符串、数值、布尔类型、色彩值。 - 嵌套(Nesting):SCSS 反对嵌套并且反对代码块的嵌套,它能够清晰的示意元素之间的关系。
- 导入(@import):Sass 反对
@import
指令,该指令容许咱们将一个文件的内容导入到另一个文件中。该指令蕴含 CSS 文件,因而不须要额定的调用 HTTP,而因为性能问题,CSS 指令每次调用都会创立一个额定的 HTTP,在这里 Sass 就没有这样的问题。 - 混入(mixin):Sass 中能够应用
@mixin
来申明混合,混合中蕴含一段非法 Sass 代码,相似于 C 语言的宏定义,解释器在调用混合时会将它扩大成它所蕴含的残缺 Sass 代码,能够无效的缩小代码反复,从而写出的代码更加洁净简洁。 - 继承(@extend):该指令容许咱们将一组 CSS 属性从一个选择器共享到另一个选择器。
正文完