定义一个名为 "--main-bg-color" 的属性,然后使用 var() 函数调用该属性:

:root {--main-bg-color: coral;
}#div1 {background-color: var(--main-bg-color);
}#div2 {background-color: var(--main-bg-color);
}

var() 函数用于插入自定义的属性值,如果一个属性值在多处被使用,该方法就很有用。

支持版本:CSS3

CSS 语法

var(custom-property-name, value)

描述

custom-property-name

必需。自定义属性的名称,必需以 -- 开头。

value

可选。备用值,在属性不存在的时候使用。

root {--main-bg-color: coral;--main-txt-color: blue;--main-padding: 15px;
}#div1 {background-color: var(--main-bg-color);color: var(--main-txt-color);padding: var(--main-padding);
}#div2 {background-color: var(--main-bg-color);color: var(--main-txt-color);padding: var(--main-padding);
}

必须先定义后使用

变量需要通过 --变量名: 值; 的形式定义,才能用 var(--变量名) 引用

注意事项:

  • 变量名区分大小写(--height 和 --Height 是两个不同变量)。
  • 变量值可以是任何 CSS 合法值(长度、颜色、字符串等)。
  • 如果变量未定义且未设置默认值,会使用浏览器默认样式。