Sass 核心特性详解
变量定义与使用 ($variable)
Sass 使用 $ 符号来定义变量,方便在整个样式表中复用值。
1 | // 定义变量 |
变量作用域:
- 在块内定义的变量是局部变量
- 使用
!global标志可以定义全局变量
嵌套规则 (nesting) 与父选择器 (&)
Sass 允许嵌套 CSS 规则,使结构更清晰。
1 | nav { |
父选择器 & 引用外层选择器:
1 | .button { |
编译为:
1 | .button-primary { background: blue; } |
局部文件与模块化 (@use, @forward)
Sass 支持将样式拆分为多个文件,提高可维护性。
局部文件
- 以
_开头的文件是局部文件,不会被编译为独立 CSS 文件 - 例如:
_variables.scss,_mixins.scss
@use 规则
从其他 Sass 文件加载 mixins、函数和变量。
1 | // _variables.scss |
可以使用 as 创建别名:
1 | @use 'variables' as vars; |
@forward 规则
转发另一个模块的成员,使它们可以在当前文件中使用。
1 | // _library.scss |
注释方式
Sass 支持两种注释方式:
单行注释
//- 不会编译到 CSS 中1
2// 这是一个单行注释
$color: red; // 这也是注释多行注释
/* */- 会编译到 CSS 中(压缩模式下除外)1
2
3
4/*
* 这是一个多行注释
* 它会出现在编译后的CSS中
*/强制注释
/*! */- 即使在压缩模式下也会保留1
/*! 重要版权信息必须保留 */
这些特性使 Sass 成为强大的 CSS 预处理器,大大提高了 CSS 的可维护性和开发效率。