Sass 官网上是这样描述 Sass 的:css
Sass 是一门高于 CSS 的元语言,它能用来清晰地、结构化地描述文件样式,有着比普通 CSS 更增强大的功能。 Sass 可以提供更简洁、更优雅的语法,同时提供多种功能来建立可维护和管理的样式表。
Sass 前世此生:sass
Sass 是最先的 CSS 预处理语言,有比 LESS 更为强大的功能,不过其一开始的缩进式语法(Sass 老版本语法,后面课程会详细介绍 )并不能被大众接受,不过因为其强大的功能和 Ruby on Rails 的大力推进,仍是有不少开发者选择了 Sass。编码
Sass 是采用 Ruby 语言编写的一款 CSS 预处理语言,它诞生于2007年,是最大的成熟的 CSS 预处理语言。最初它是为了配合 HAML(一种缩进式 HTML 预编译器)而设计的,所以有着和 HTML 同样的缩进式风格。设计
为何早期不如 LESS 普及?开发
虽然缩进式风格能够有效缩减代码量,强制规范编码风格,但它一方面并不为大多数程序接受,另外一方面没法兼容已有的 CSS 代码。这也是 Sass 虽然出现得最先,但远不如 LESS 普及的缘由。编译器
Sass 和 SCSS 实际上是同一种东西,咱们平时都称之为 Sass,二者之间不一样之处有如下两点:scss
先来看一个示例:编译
Sass 语法变量
$font-stack: Helvetica, sans-serif //定义变量 $primary-color: #333 //定义变量 body font: 100% $font-stack color: $primary-color
SCSS 语法扩展
$font-stack: Helvetica, sans-serif; $primary-color: #333; body { font: 100% $font-stack; color: $primary-color; }
编译出来的 CSS
body { font: 100% Helvetica, sans-serif; color: #333; }