变量
CSS 变量速查表
名称 | 示例 | 描述 | 支持情况 |
---|---|---|---|
定义变量 | --main-color: #3498db; | 在某个选择器(如 :root )中定义变量 | ✅ |
使用变量 | color: var(--main-color); | 使用 var() 调用已定义的变量 | ✅ |
作用域 | :root { --a: 1px } .box { var(--a) } | 变量在定义它的选择器及子元素中有效 | ❌ |
继承性 | 父元素设置 --x: 10px ,子元素自动继承 | CSS 变量支持继承 | ❌ |
fallback 默认值 | var(--not-exist, red) | 若变量不存在,使用备用值 | ❌ |
JavaScript 读取 | element.style.getPropertyValue('--main-color') | 用 JS 获取变量值 | ❌ |
JavaScript 设置 | element.style.setProperty('--main-color', '#000') | 用 JS 设置变量值 | ❌ |
嵌套函数中使用 | padding: calc(var(--space) * 2); | 可配合 calc() 使用 | ✅ |
响应式应用 | 可根据主题类修改 --变量 ,实现样式切换 | 支持响应式主题 | ✅ |
动画中使用 | @keyframes { from { color: var(--start) } to { color: var(--end) } } | 动画属性中也可使用变量 | ❌ |