--- title: 'カスタムプロパティ (--*): CSS 変数' slug: Web/CSS/--* tags: - CSS - CSS カスタムプロパティ - Reference translation_of: Web/CSS/--* ---
--example-name のように、頭に -- 接頭辞がつけられたプロパティはカスタムプロパティを表し、 {{cssxref("var")}} 関数を使用して他の宣言の中で使用することができる値を持ちます。
カスタムプロパティは宣言された要素のスコープになり、カスケードに関連します。そのようなカスタムプロパティの値は、カスケードのアルゴリズムによって決められた宣言から取られます。
{{CSSInfo}}
--somekeyword: left; --somecolor: #0000ff; --somecomplexvalue: 3px 6px rgb(20, 32, 54);
<declaration-value>{{CSSSyntax}}
<p id="firstParagraph">この段落は青色の背景で黄色のテキストとなります。</p> <p id="secondParagraph">この段落は黄色の背景で青色のテキストとなります。</p> <div id="container"> <p id="thirdParagraph">この段落は緑色の背景で黄色のテキストとなります。</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('Example', 500, 130)}}
| 仕様書 | 状態 | 備考 |
|---|---|---|
| {{SpecName("CSS3 Variables", "#defining-variables", "--*")}} | {{Spec2("CSS3 Variables")}} | 初回定義 |
{{Compat("css.properties.custom-property")}}