变量

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) } }动画属性中也可使用变量