资源
是什么
CSS自定义属性、CSS变量、级联变量,可以文档中重复使用的样式变量
声明
- 声明一个自定义属性,属性名需要以两个减号(–)开始
- 大小写敏感
- 属性值则可以是任何有效的CSS值。
- 和其他属性一样,自定义属性也是写在规则集之内的
例子🌰:
1
2
3element {
--main-bg-color: brown;
}规则集所指定的选择器 定义了自定义属性的可见作用域
- 自定义属性具有继承性,受级联的约束,从其父级继承其值。
最佳实践💁♀️:根伪类
:root
,相当于全局变量1
2
3:root {
--main-bg-color: brown;
}
使用变量
color: var(--main-color);
备用值 / 默认值
1 | // 正确做法 |
js更新变量
1 | // 获取一个 Dom 节点上的 CSS 变量 |
Vue3 响应式css变量
1 | <template> |