【CSS】CSS変数 - 再利用可能な値

【CSS】CSS変数 - 再利用可能な値

CSSのCSS変数をご紹介します。

CSS変数

CSS変数は値を記憶する領域です。
その領域に値を記憶することができます。

CSS変数を使うことで、値を一括変更したり、変更に柔軟なコードを作成できます。

基本構文

CSS変数を使うには次の手順が必要です。

  1. 定義
  2. 展開

定義

変数名と記憶する値を定義します。

スコープ要素 {
    --変数名: 値;
}

スコープ要素は変数の適用範囲です。
一般的に全体に適用するには擬似クラスrootを使います。

:root {
    --変数名: 値;
}

展開

変数に記憶した値を展開します。

セレクター {
    プロパティ名: var(--変数名);
}

サンプル

サンプル1

全体で利用できる変数を定義し、展開します。

<style>
:root {
    --main-color: red;
}
.box {
    width: 100px;
    height: 100px;
    border: 1px solid var(--main-color);
}
p {
    color: var(--main-color);
}
input {
    background: var(--main-color);
}
</style>

<div class="container">
    <div class="box"></div>
    <p>TEXT</p>
    <input type="text">
</div>

サンプル2

containerクラスの要素以下で利用できる変数を定義し、展開します。

<style>
.container {
    --main-color: red;
}
.box {
    width: 100px;
    height: 100px;
    border: 1px solid var(--main-color);
}
p {
    color: var(--main-color);
}
input {
    background: var(--main-color);
}
</style>

<div class="container">
    <div class="box"></div>
    <p>TEXT</p>
</div>
<input type="text">