自定义属性
- CSS 的自定义属性(也叫做变量)是通过前缀
--
定义的 - 区分大小写
- 同一个变量可以在多个选择器内声明。读取的时候,优先级最高的声明生效,这与 CSS 的“层叠”规则是一致的
var(<custom-property-name>, <declaration-value>?)
用于读取变量。<custom-property-name>
为变量名称,<declaration-value>
为默认值- 声明变量的时候可以使用
var()
1 |
|
calc
在 CSS 中使用calc()
可是实现加、减、乘、除。
1 | width: calc(100% - 20px); |
通过 JavaScript 访问自定义属性
- 可以通过
getComputedStyle().getPropertyValue()
来访问在 CSS 中定义的变量 - 变量是可继承的
- 不允许通过该方式修改变量值,否则会抛出错误
1 |
|
通过 JavaScript 修改自定义属性
1 |
|