核心:CSS 原生支持的 “变量”,运行时可修改,解决传统预处理器(Sass/Less)变量 “编译后固定” 的问题。
1. 基本用法
1 | /* 1. 定义变量(--开头,通常在:root全局作用域) */ |
2. 核心优势(对比 Sass/Less 变量)
| 特性 | CSS 变量 | Sass/Less 变量 |
|---|---|---|
| 执行时机 | 运行时(浏览器解析) | 编译时(打包后固定) |
| 动态修改 | 支持(JS 可改) | 不支持(编译后无变量) |
| 作用域 | 遵循 CSS 作用域(继承 / 覆盖) | 仅编译时作用域 |
3. 动态修改(JS 操作 CSS 变量)
1 | // 获取根元素的CSS变量 |