色のコントラストとアクセシビリティ

英語名 Color Contrast Accessibility
読み方 カラー・コントラスト・アクセシビリティ
難易度
所要時間 1〜2時間(コントラスト比の監査と修正)
提唱者 WCAG 2.0(2008年)で定義されたコントラスト比の基準。色覚多様性の研究に基づく
目次
押さえておきたい用語
  • コントラスト比: 前景色と背景色の明るさの比率。1:1(同色)〜21:1(白と黒)の範囲で計測される
  • WCAG AA基準: 通常テキストは4.5:1以上、大きなテキスト(18px太字以上)3:1以上のコントラスト比が必要
  • WCAG AAA基準: 通常テキストは7:1以上、大きなテキストは4.5:1以上。最も厳格な基準
  • 色覚多様性: 赤緑色覚異常など、色の見え方が異なる人は男性の約8%に存在する
白 on 紺 = 11.6:1AA ✓ AAA ✓高コントラスト紺 on 白 = 11.6:1AA ✓ AAA ✓高コントラスト灰 on 灰 = 2.8:1AA ✗ AAA ✗コントラスト不足コントラスト比のスケール1:13:1大テキストAA4.5:1通常テキストAA7:1通常テキストAAA21:1数値が大きいほどコントラストが強い
1
コントラスト比の基準理解
AA(4.5:1)とAAA(7:1)の要件を把握 → 自動ツールで全色をスキャン

こんな悩みに効く
#

  • 「テキストが読みにくいというフィードバックが多い」
  • 「ブランドカラーがWCAG基準を満たしていない」
  • 「色覚多様性のあるユーザーへの配慮が不十分」

使い方
#

全ページのコントラスト比を測定する
Chrome DevToolsのアクセシビリティタブ、axe DevTools、Colour Contrast Analyser(CCA)などで全ページの前景色と背景色のコントラスト比を測定する。4.5:1未満のテキストをすべてリストアップする。
ブランドカラーの調整案を作成する
コントラスト不足の色は、明度を上げる(背景を明るく)か下げる(テキストを暗く)で調整する。ブランドカラーそのものを変えられない場合は、「テキストに使う場合の代替色」をデザインシステムに定義する。
色だけに頼らない情報伝達を設計する
エラーを赤、成功を緑だけで表現すると色覚多様性のあるユーザーに伝わらない。色に加えてアイコン、テキストラベル、下線などの視覚的手がかりを併用する。
デザインシステムにコントラスト基準を組み込む
カラーパレットの各色にコントラスト比を記載し、「この背景色にはこのテキスト色を使う」のペアリングルールを定義する。デザインシステムに組み込むことで、新しいデザインでもコントラスト違反が発生しにくくなる。

具体例
#

ECサイト — ブランドカラーとコントラストの両立

状況: ブランドカラーのライトブルー(#87CEEB)を背景に白テキストを表示していたが、コントラスト比が2.1:1でWCAG AA基準を大幅に下回っていた。高齢者から「文字が読めない」との声が寄せられていた。

適用プロセス:

  1. ブランドカラーの明度を下げた代替色(#1A7BAF)を作成。白テキストとのコントラスト比が4.7:1でAA基準を達成
  2. セール表示の赤文字(#FF0000)も背景とのコントラストが不十分だったため、ダークレッド(#C41E1E)に変更
  3. 全色のペアリングルールをデザインシステムに追加

成果: アクセシビリティ監査のコントラスト違反が47件→0件に。ブランドの印象を維持しつつ、高齢者層のページ滞在時間が25%増加した。

ダッシュボード — データ可視化の色設計

状況: 分析ダッシュボードのグラフが赤・緑・青・黄の4色で表示されていたが、赤緑色覚異常のユーザーから「グラフの区別がつかない」との報告。利用者の約5%が影響を受けていた。

適用プロセス:

  1. 色覚シミュレーションツール(Sim Daltonism)で確認し、赤と緑のグラフが同じ色に見えることを確認
  2. カラーパレットを色覚多様性対応に変更:赤→オレンジ、緑→ティール。さらに各データ系列にパターン(実線・破線・点線)を追加
  3. 凡例にテキストラベルを必ず表示し、ホバーでデータ値を数値表示

成果: 色覚多様性のあるユーザーのタスク完了率が68%→95%に改善。全ユーザーの「グラフの分かりやすさ」スコアも向上した。

金融アプリ — コントラスト改善による高齢者利用率向上

状況: ネット証券アプリのUI全体でグレーのテキスト(#999 on #fff、コントラスト比2.8:1)が多用されており、60歳以上のユーザーの月間アクティブ率が20代の1/4以下だった。

適用プロセス:

  1. 全画面のテキスト色を監査。128箇所でコントラスト比4.5:1未満を検出
  2. 補足テキストの色を#999→#595959(コントラスト比7:1、AAA基準達成)に変更
  3. 重要な数値(株価・残高)のフォントサイズを16px→18pxに拡大し、コントラスト基準に余裕を持たせた

成果: 60歳以上のMAUが42%増加。「画面が見やすくなった」の声が全年代から寄せられ、全体のCSATも3ポイント向上した。

うまくいかないパターン
#

パターン問題点対処法
ブランドカラーを変えられないと諦めるコントラスト不足が放置されるテキスト用の代替色を定義しブランドカラーは装飾要素に使う
コントラスト比だけに注目する色覚多様性の問題を見落とす色覚シミュレーションと色以外の手がかり併用を検証する
全テキストを黒にするデザインの階層感が失われる重要度に応じて#333→#595959→#767676のように段階をつける
修正後に再チェックしない新規ページでまた違反が発生するCI/CDにコントラスト検証を組み込む

まとめ
#

コントラスト比はアクセシビリティの中でも修正コストが低く、効果が高い領域だ。WCAG AAの4.5:1を最低基準とし、可能であればAAAの7:1を目指す。ブランドカラーとの両立は「テキスト用代替色」の定義で解決でき、デザインシステムにペアリングルールを組み込めば継続的な品質維持が可能になる。色覚多様性への配慮は色以外の手がかりの併用が基本だ。