Sass 简介

什么是 Sass?

  • Sass 英文全称是 Syntactically Awesome Stylesheets
  • Sass 是 CSS 的一个扩展
  • Sass 是一个 CSS 预处理器
  • Sass 与 CSS 的所有版本完全兼容
  • Sass 减少了 CSS 的重复代码,因此节省了时间
  • Sass 在 2006 年由 Hampton Catlin 设计,Natalie Weizenbaum 开发的
  • Sass 是免费下载和使用的

为何使用 Sass?

样式表越来越大,越来越复杂,也越来越难维护。这是 CSS 预处理可以提供帮助的地方。

Sass 可以让您使用 CSS 中不存在的特性,如变量、嵌套规则、混合、导入、继承、内置函数和其他内容。


Sass 有用的一个简单示例

假设我们的网站有三种主要颜色:

#a2b9bc

#b2ad7f

#878f99

那么,您需要输入多少次这些十六进制值?很多次。同样颜色的变化又如何呢?

您可以使用 Sass 并编写以下命令,而不是多次输入上述值:

Sass 实例
  1. /* 定义主色的变量 */
  2. $primary_1: #a2b9bc;
  3. $primary_2: #b2ad7f;
  4. $primary_3: #878f99;
  5. /* 使用变量 */
  6. .main-header{
  7. background-color: $primary_1;
  8. }
  9. .menu-left{
  10. background-color: $primary_2;
  11. }
  12. .menu-right{
  13. background-color: $primary_3;
  14. }

因此,当使用 Sass 时,主色会发生变化,您只需在一个位置进行更改。


Sass 工作原理

浏览器不能解析 Sass 代码。因此,您需要一个 Sass 预处理器来将 Sass 代码转换为标准 CSS。

这个过程称为 "Transpiling"。因此,您需要向 transpiler(某种程序)提供一些 Sass 代码,然后返回对应的 CSS 代码。

提示Transpiling 是一个术语,用于获取用一种语言编写的源代码并将其 转换/翻译 成为另一种语言。

Sass 文件类型

Sass 文件具有 ".scss" 文件扩展名。


Sass 注释

Sass 支持标准 CSS 注释 / comment /,此外,它还支持内联注释 // comment:

Sass Example
  1. /* 定义主色 */
  2. $primary_1: #a2b9bc;
  3. $primary_2: #b2ad7f;
  4. /* 使用变量 */
  5. .main-header{
  6. background-color: $primary_1; // 在这里,您可以放置一个内联注释
  7. }