素材阁

Sass / SCSS 速查

共 26 条 Sass / SCSS 常用语法,涵盖基础语法、复用、模块系统、函数与运算、编译与集成。 支持搜索与分类筛选,点击即可复制。

基础语法

SCSS 是 CSS 超集,兼容原有写法。

命令说明
变量(以 $ 开头)
嵌套与 & 父选择器
BEM 场景的父引用
导入(已被 @use 取代)
两种注释

复用

mixin 与 extend。

命令说明
定义 mixin
引入 mixin
参数化 mixin
占位符与 @extend(合并选择器)
自定义函数

模块系统

@use / @forward 是新一代方案。

命令说明
引入模块并起命名空间
用命名空间访问变量
取消命名空间(易冲突,慎用)
转发(做统一入口)
官方模块

函数与运算

颜色与数学。

命令说明
除法须用 math.div(/ 已废弃)
调整颜色(新 API)
混色
旧颜色函数(已不推荐)
读取 map(sass:map)
遍历生成类名

编译与集成

dart-sass 是当前实现。

命令说明
编译单个文件
监听目录并输出
压缩输出
构建工具集成
解析第三方样式

使用说明

Sass / SCSS 语法速查:基础语法、复用、模块系统、函数与运算、编译与集成;支持搜索与分类筛选,点击即可复制。

  1. 按用途点分类:基础语法、复用、模块系统、函数与运算、编译与集成。
  2. 点「语法」列复制,替换变量名与选择器后使用。
  3. 新项目用 @use 替代 @import,避免全局污染与重复加载。
  4. 除法改用 math.div,颜色处理用 color.adjust 等新函数。

常见问题

@import 和 @use 有什么区别?
@import 全局共享、可重复执行;@use 加载一次并默认带命名空间,更安全。Sass 已不推荐 @import,新代码用 @use/@forward。
为什么 / 做除法不生效了?
新版 Sass 把 / 视为分隔符而非除法,需用 math.div(a, b) 明确表示除法。
& 是什么意思?
父选择器引用,代表当前嵌套上下文的选择器。常用于 &.active 追加类、&:hover 伪类与 &__el 拼 BEM 类名。

延伸阅读

相关工具