CSSで変数を使う際に使用する。「カスタムプロパティ」とも言う。
#foo {
--my-cool-background: #73a4f4;
background-color: var(--my-cool-background);
}
var()の正式な書式では、カンマ(,)で区切って変数のデフォルト値(変数が参照できなかったときに使用される値)を定義することができるようになっている。
var( 変数名, デフォルト値)
グローバル変数
変数名にダブルハイフン(–)をつけ、とりあえず:rootまたは要素で変数を定義する。変数を値に使用する時には、var()に変数名を定義する。
変数–color-primaryは:root要素で定義したため、グローバル変数である。すべての値でこのCSSの変数を使用できる。また、変数のスコープを設定し、特定の要素にだけ変数を適用することもできる。
:root {
--color-primary: #235ad1;
}
.section {
border: 2px solid var(--color-primary);
}
.section-title {
color: var(--color-primary);
}
.section-title::before {
/* Other styles */
background-color: var(--color-primary);
}
【参考】
https://coliss.com/articles/build-websites/operation/css/css-variables.html