css 自定义属性,css变量,级联变量,可以文档中重复使用的样式变量
声明
- 要以两个减号(-)开始
- 大小写敏感
- 属性值则可以是任何有效的css值
- 和其他属性一样 自定义写在规则集之内
- 规则集 定了自定属性的 可见作用域
- 自定义属性具有继承性,受级联的约束,从其父级继承值
- 最佳实践 伪类:root 相当于全局变量 ```css element { —main-bg-color: brown; }
:root { —main-bg-color: brown; }
<a name="u1i5d"></a>### 使用```cssp{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>
