css 自定义属性,css变量,级联变量,可以文档中重复使用的样式变量
声明
- 要以两个减号(-)开始
- 大小写敏感
- 属性值则可以是任何有效的css值
- 和其他属性一样 自定义写在规则集之内
- 规则集 定了自定属性的 可见作用域
- 自定义属性具有继承性,受级联的约束,从其父级继承值
- 最佳实践 伪类:root 相当于全局变量 ```css element { —main-bg-color: brown; }
:root { —main-bg-color: brown; }
<a name="u1i5d"></a>
### 使用
```css
p{
color: var(--main-color);
}
// 备用默认值
var(--my-var,red)
var(--my-var,var(--my-background,pink))
js更新变量
// 获取一个dom节点上的 css 变量
element.style.getProperyValue('--my-var');
// 获取任意 Dom 节点上的css变量
getComputedStyle(element).getPropertyValue('--my-var');
// 修改一个dom节点上css 变量
element.style.setProperty('--my-var',newValue);
vue3响应式 css变量
<template>
<div class='text' >hello</div>
</template>
<script>
export default{
data(){
return{
color:"red"
}
}
}
</script>
<style vars="{color}">
.text{
color:var(--color);
}
</style>