跳至主要內容

自定义属性


自定义属性

或者叫做css变量

包含一个在整个文档中可以重复使用的值,通过var()方法来获取自定义属性的值
一般将自定义属性放在:root(用于匹配文档根元素,即html元素)选择器中

语法:

.selector {
  --somekeyword: left;
  --somecolor: #0000ff;
  --somecomplexvalue: 3px 6px rgb(20, 32, 54);
}

例子:

:root { /* 对于 HTML 来说,:root 表示 <html> 元素,除了优先级更高之外,与 html 选择器相同 */
  --first-color: #488cff;
  --second-color: #ffff8c;
}
#firstParagraph {
  background-color: var(--first-color);
  color: var(--second-color);
}

demo:自定义属性demo

注意:
val(--somCustomProperty)会从css选择器所在那层DOM树开始,向上查找自定义属性,值由最近定义自定义属性决定,即自定义属性只有在所定义元素的子元素中使用才有效,这也就是为什么常在:root选择器中定义自定义属性。

上次编辑于:
贡献者: 52968