Guide 27 Mar 2026 10 分で読めます

ウェブデザインのための色彩理論: シェード、コントラスト、デザインシステム

現代のウェブデザインに向けた色彩理論の実践ガイド。HSLの基本、シェードスケール、WCAGコントラスト基準、一貫性のあるデザインシステムパレットの構築方法を学びましょう。

Color Theory for Web Design Guide

ウェブデザインのための色彩理論の基本

色はウェブデザイナーのツールキットの中で最も強力な道具の一つです。気分に影響を与え、注意を誘導し、ブランドアイデンティティを伝え、ユーザーが品質をどう認識するかを形作ります。ウェブで色をうまく使うのに芸術家である必要はありませんが、古典的な色彩理論から来るいくつかの基本を理解する必要があります。

色相、彩度、明度

現代のウェブデザインはほぼ常にHSLカラーモデル (Hue、Saturation、Lightness) で作業します。これは人間が実際に色をどう考えるかを反映しているからです。RGBとは異なり、HSLはデザイナーが説明するように色を表現できます。

  • 色相 (Hue) は色そのもので、カラーホイール上で0から360度で計測されます。0は赤、120は緑、240は青です。
  • 彩度 (Saturation) は色の強さで、0% (灰) から100% (完全に鮮やか) まで。落ち着いたブランドパレットはだいたい30-60%です。
  • 明度 (Lightness) は色の明るさで、0% (黒) から100% (白) まで。50%が最も純粋で鮮やかな色相です。

HSLを身につければ、色のバリエーションを作るのは機械的になります。ホバー用に暗い青が欲しい?明度を下げる。柔らかい背景色が欲しい?明度を上げて彩度を少し下げる。推測もヘックスコードの暗算も不要です。

一次色、二次色、三次色

伝統的な色彩理論は色相を3つのグループに分けます。一次色 (赤、黄、青) は他の色から混ぜられません。二次色 (オレンジ、緑、紫) は2つの一次色を混ぜて作られます。三次色は一次色と二次色の間にあります。

ウェブではこの階層は色の関係に翻訳されます。補色 (ホイール上で反対) は強いコントラストを生み、CTAボタンに最適です。類似色 (近隣) は調和的で背景やイラストに向いています。トライアド (等間隔の3色) はバランスの取れた鮮やかなパレットを生みます。

ヒント: パレットが「しっくりこない」けれど理由が分からない時は、カラーホイールで色相を確認しましょう。幾何学的関係のないランダムな色相は画面上でほぼ必ず混沌として見えます。

カラーシェードとティントを理解する

日々のウェブ作業では単一の色を使うことは稀です。ボタンにはベースカラー、ホバーカラー、押下色、無効色、フォーカスリング、微妙な背景色があります。これらはすべて1つの色相から派生した構造化されたシェードスケールから来ています。

シェード、ティント、トーンの違い

用語は重要です。ティントは白と混ぜた色 (明るくなります)。シェードは黒と混ぜた色 (暗くなります)。トーンは灰と混ぜた色 (彩度が下がります)。日常会話やほとんどのCSSフレームワークでは「シェード」は明度のあらゆる変化を緩く指す言葉として使われ、本稿でもその慣習に従います。

50-900スケールの解説

50から900までの数値スケールはMaterial DesignとTailwind CSSによって普及し、今やデザインシステムの事実上の標準です。考え方はシンプル:各番号は明度軸上のステップを表し、ほぼ白からほぼ黒までです。

シェード典型的な明度一般的な用途
50~97%柔らかい背景、白面でのホバー塗り
100~94%カード背景、セクション区切り
200~87%無効要素、繊細なボーダー
300~77%プレースホルダー、非アクティブなアイコン
400~65%二次テキスト、控えめなUIアクセント
500~50%ベースブランドカラー、プライマリボタン
600~42%ボタンホバー、強調リンク
700~34%ボタン押下、強い見出し
800~25%暗いUI面、高コントラストテキスト
900~15%ほぼ黒のアクセント、最も深い影

このスケールの力は予測可能性です。チームで500がベース、600がホバーと合意できれば、プロダクト内のすべてのボタンが同じように振る舞います。

WCAGコントラスト基準

アクセシビリティに失敗する美しいパレットは成功したパレットではありません。WCAGは弱視、色覚異常、屋外での画面の眩しさなどの状況的制約を持つユーザーを保護する、測定可能なコントラスト要件を定義しています。

コントラスト比の説明

コントラスト比は1:1 (コントラストなし) から21:1 (最大コントラスト、純白上の純黒) の数値です。2色の相対輝度から計算され、人間の明るさ知覚を考慮します。

レベル通常テキスト大きいテキスト (18pt+または14pt太字)UIコンポーネント
AA (最低)4.5:13:13:1
AAA (強化)7:14.5:1-

アクセシビリティが重要な理由

男性の約12人に1人、女性の約200人に1人が何らかの色覚異常を持っています。加齢による視力低下、一時的障害、低品質スクリーン、屋外の眩しさを加えると、良いコントラストの恩恵を受ける対象は膨大です。倫理以上に、多くの地域でWCAG AAが公共サイトの法的基準 (米国ADA、EUのEAA) となっています。

デザイナーへの実践ルール:すべてのテキスト要素はAAに合格する必要がある。記事やフォームラベルなど重要な読書面ではAAAを目指しましょう。

よくあるミス: 白背景上の淡い灰色テキスト (#FFFFFF上の#AAAAAAなど) はFigmaでは洗練されて見えますが、約2.8:1でAAに失敗することが多いです。

デザインシステムパレットの構築

デザインシステムパレットは単なるきれいな色のリストではありません。すべてのUI判断に予測可能な答えを与えるトークンの構造化されたセットです。良いパレットには5つの層があります。

1. プライマリカラー

プライマリカラーはブランドの顔です。ボタン、リンク、アクティブタブなどに現れます。特徴的で白に対してアクセシブル、完全な50-900スケールを持つべきです。

2. セカンダリカラー

セカンダリカラーはプライマリをサポートします。一般的なパターンはプライマリから120-180度離れた色相を選ぶことです。

3. ニュートラルグレー

ニュートラルはあらゆるインターフェイスの静かな大多数です。テキスト、境界、背景、面を形成します。多くの現代システムは色味付きニュートラル -- ブランド色相のわずかな色味を持つグレー -- を使用して、インターフェイス全体に一体感を持たせます。

4. セマンティックカラー

  • 成功 -- 緑
  • 警告 -- 琥珀または黄
  • 危険 -- 赤
  • 情報 -- 青

各セマンティックカラーは独自のシェードスケールが必要です。

5. サーフェスと背景レイヤー

3~5個の背景トークン (background、surface、surface-raised、overlay) を定義し、ニュートラルスケールのシェードにマップします。このシンプルな手順が後にダークモードをほぼ無料にします。

カラーシェードジェネレーターの使い方

無料のカラーシェードジェネレーターは、任意のベースカラーを数秒で本番環境対応の50-900スケールに変換します。すべてブラウザで実行されます。

ステップバイステップガイド

  1. カラーシェードジェネレーターツールを開きます
  2. ベースカラーを入力します。ヘックスコード (例: #3B82F6) またはカラーピッカーで選択。
  3. 生成されたスケールを確認します。50から900までの10個のシェードがヘックスとHSL値で表示されます。
  4. 各シェードのテキストプレビューを見てコントラストをチェックします。
  5. 必要に応じて調整します。スケールは瞬時に再生成されます。
  6. 個別の値をワンクリックでコピーするか、エクスポートボタンで全パレットを取得します。
  7. デザインシステムの各役割に対して繰り返します:プライマリ、セカンダリ、ニュートラル、成功、警告、危険、情報。
ワークフローのヒント

まず必要な各色の500シェードだけを生成し、Figmaフレームに貼り付けて組み合わせが良いと感じるまで反復します。その後ジェネレーターに戻って各500をフルスケールに展開します。

エクスポート形式の説明

パレットはコードに摩擦なく届いて初めて有用です。私たちのツールは、事実上すべての現代のウェブプロジェクトをカバーする4つの形式にエクスポートします。

CSSカスタムプロパティ

CSS変数は普遍的な選択肢です。あらゆる現代ブラウザで動作し、ランタイムテーマ (ダークモード) をサポートし、ビルドステップ不要です。

:root {
  --primary-50: #eff6ff;
  --primary-500: #3b82f6;
  --primary-900: #1e3a8a;
}

SCSS変数

SCSS変数はコンパイル時に解決されます。ブラウザはそれらを変数として見ることがなく、最終値のみを見るためランタイムで高速です。プロジェクトが既にSassを使っている場合に選びましょう。

Tailwind CSS設定

チームがTailwindを使っているなら、設定形式が最も自然です。エクスポートされたオブジェクトをtailwind.config.jstheme.extend.colorsに貼り付けると、bg-primary-500などのユーティリティクラスがすぐに使えます。

JSONトークン

JSONは普遍的な交換形式です。Style Dictionary、Tokens Studio for Figma、Specifyなどのデザイントークンツールと接続します。ウェブ、iOS、Android、マーケティング資料間で色を単一の信頼できる情報源から同期したい場合に選びましょう。

経験則: 個人プロジェクトや簡易プロトタイプ?CSS変数を使用。Tailwindを使用中?Tailwindエクスポート。マルチプラットフォーム製品またはFigmaで作業するデザインチーム?JSONとトークンパイプライン。
プライバシーに関する注意

私たちのカラーシェードジェネレーターは100%ブラウザで動作します。色、パレット、エクスポートがデバイスから離れることはありません -- アップロードなし、追跡なし、アカウントなし。

カラーパレットを瞬時に生成

デザインシステム向けのプロ仕様シェードスケールを作成。ベースカラーを選び、CSS、SCSS、Tailwind、JSONとして書き出し -- 100%ブラウザ内処理。