広告スペース(バナー)
🎨HTML & CSS レッスン
HTMLの基礎7
CSSレイアウトの基本6
インタラクションとアクセシビリティ5
CSSの表現力を高める6
テーブルと詳細度・図形5
モダンCSSレイアウト6
画像とビジュアル表現の応用6
最新CSS機能と仕上げ8
レッスン 11 / 50

CSS変数(カスタムプロパティ)

このレッスンでは、CSS変数(カスタムプロパティ)の使い方を学び、デザインをまとめて管理できるようになることを目標にします。「CSS変数 使い方」「CSS カスタムプロパティ」で調べている方向けです。

--変数名: 値;で色やサイズを「CSS変数」として登録し、var(--変数名)で使い回せます。デザインをまとめて変更したいときにとても便利で、テーマカラーを1箇所直すだけでサイト全体の色を統一できます。:rootセレクタに定義するとページ全体で使える変数になります。

サンプルコードでは、:rootの中に--main-color--spacingという2つのCSS変数を定義し、.boxのスタイルの中でvar(--main-color)のように呼び出しています。--main-colorの値を1箇所変更するだけで、それを使っているすべての要素の色が一斉に変わる様子を想像してみましょう。

初心者がよくつまずくのが、変数名の先頭に必ず--(ハイフン2つ)を付ける必要がある点です。これを忘れると通常のプロパティと区別がつかず、正しく動作しません。呼び出す側のvar()も書き忘れやすいポイントなので、セットで覚えておきましょう。

プログラミング言語の「変数」と同じ考え方をCSSに取り入れたもので、規模の大きいサイトほど保守性が大きく向上する仕組みです。ダークモード対応など、テーマを切り替える機能を実装する際にも、この考え方が土台になります。

HTML & CSS
OUTPUT / 実行結果

💡 プレビューはこのページ内だけで動作し、外部には送信されません。

🎯
ここまでできればゴール達成!
テーマカラーをまとめて管理する、保守しやすいCSSが書けるようになります。
広告スペース(バナー)
広告スペース(記事内)