--- title: 自定义属性 (--*):CSS变量 slug: Web/CSS/--* tags: - CSS - CSS 变量 - CSS参考 translation_of: Web/CSS/--* ---
带有前缀--
的属性名,比如--example--name
,表示的是带有值的自定义属性,其可以通过 {{cssxref("var")}} 函数在全文档范围内复用的。
CSS 自定义属性是可以级联的:每一个自定义属性可以多次出现,并且变量的值将会借助级联算法和自定义属性值运算出来。
{{cssinfo}}
--somekeyword: left;
--somecolor: #0000ff;
--somecomplexvalue: 3px 6px rgb(20, 32, 54);
<declaration-value>
<p id="firstParagraph">This paragraph should have a blue background and yellow text.</p> <p id="secondParagraph">This paragraph should have a yellow background and blue text.</p> <div id="container"> <p id="thirdParagraph">This paragraph should have a green background and yellow text.</p> </div>
:root { --first-color: #488cff; --second-color: #ffff8c; } #firstParagraph { background-color: var(--first-color); color: var(--second-color); } #secondParagraph { background-color: var(--second-color); color: var(--first-color); } #container { --first-color: #48ff32; } #thirdParagraph { background-color: var(--first-color); color: var(--second-color); }
{{EmbedLiveSample('示例', 500, 130)}}
Specification | Status | Comment |
---|---|---|
{{SpecName("CSS3 Variables", "#defining-variables", "--*")}} | {{Spec2("CSS3 Variables")}} | Initial definition |
{{Compat("css.properties.custom-property")}}