色のコントラスト比とアクセシビリティ|WCAG基準・相対輝度・読みやすい配色の作り方
文字色と背景色のコントラストが足りないと、見えづらいだけでなく「読めない」人が生まれます。本記事では、色のコントラスト比とは何かから、WCAGの4.5:1・3:1・7:1という基準、相対輝度の考え方、なぜ重要なのか、色覚多様性への配慮、そして誰にとっても読みやすい配色の作り方までをやさしく解説します。
Webサイトやアプリのデザインで、薄いグレーの文字が白い背景に置かれていて「なんだか読みづらい」と感じたことはないでしょうか。その正体の多くは、文字色と背景色のコントラスト比の不足です。コントラストは単なる見た目の好みではなく、ロービジョン(弱視)の人、高齢者、屋外でまぶしい画面を見る人など、あらゆる利用者が情報を読めるかどうかを左右する、アクセシビリティの土台となる要素です。本記事では、コントラスト比とは何か、どう測り、どの基準を満たせばよいのかを順を追って解説します。
コントラスト比とは何か
コントラスト比とは、2つの色(多くは文字色と背景色)の明るさの差を表す数値です。1:1から21:1の範囲で表され、1:1は同じ明るさでまったく区別できない状態、21:1は黒と白の組み合わせという最大の差を意味します。数値が大きいほど、文字と背景がはっきり分かれて読みやすくなります。
ここで重要なのは、コントラストは「色相(赤・青などの色味)」ではなく、ほぼ明るさの差で決まるという点です。たとえば同じくらいの明るさの赤と緑は、見た目には派手に違って見えても、明るさが近いためコントラスト比は低く、人によっては境界が判別しづらくなります。逆に、濃い色と薄い色の組み合わせは色味が地味でも高いコントラストを確保できます。
自分のデザインのコントラストが十分かどうかは、感覚で判断するのではなく数値で確かめるのが確実です。文字色と背景色のコードを入力すれば比率を即座に判定できる色のコントラストチェッカーで、まずは手元の配色を測ってみるとよいでしょう。
相対輝度とコントラスト比の計算
コントラスト比は、それぞれの色の相対輝度(relative luminance)という値から計算されます。相対輝度とは、人間の目が感じる「明るさ」を0(最も暗い黒)から1(最も明るい白)の範囲で表した数値です。RGBの各成分をそのまま足すのではなく、人間の目が緑にもっとも敏感で、青には鈍いという特性に合わせて重み付けして求めます。
コントラスト比 =(明るい方の相対輝度 + 0.05)÷(暗い方の相対輝度 + 0.05)
この式の「+0.05」は、画面に映り込む環境光などを考慮した補正です。計算自体はやや複雑ですが、ポイントは次の2つだけ押さえておけば十分です。
- 明るさの差が大きいほど比率は大きくなる:白と黒が最大の21:1です。
- 色味そのものより明るさが効く:赤と緑のように色相が違っても、明るさが近ければ比率は低くなります。
幸い、実務で手計算する必要はありません。色コードを入れるだけで相対輝度をもとにした比率を自動で算出してくれるツールを使えば、誰でも正確な値をすぐに得られます。
WCAGの基準:4.5:1・3:1・7:1
どのくらいのコントラストがあれば十分かについては、Webアクセシビリティの国際的なガイドラインであるWCAG(Web Content Accessibility Guidelines)が具体的な基準を定めています。覚えるべき数値は次のとおりです。
| 基準 | 対象 | 必要なコントラスト比 |
|---|---|---|
| AA(通常の文字) | 本文など小さい文字 | 4.5:1 以上 |
| AA(大きい文字) | 約24px以上、または太字で約19px以上 | 3:1 以上 |
| AAA(通常の文字) | より高い達成度 | 7:1 以上 |
| 非テキスト | アイコン・入力欄の枠・グラフ等 | 3:1 以上 |
AAの4.5:1が、本文の文字に対して満たすべき基本ラインです。多くの公的機関や企業サイトがこのAA準拠を目標に掲げています。大きい文字の3:1は、見出しのように文字サイズが大きければ、多少コントラストが低くても読み取りやすいという考え方に基づく緩和基準です。
AAAの7:1は、より厳しい上位基準です。ロービジョンの利用者がより快適に読めるレベルで、官公庁や医療・金融など、誰一人取りこぼさないことが特に求められる場面で目標とされます。また見落とされがちですが、ボタンの枠線やフォームの入力欄、グラフの色など文字以外の要素も3:1を満たす必要があります。
なぜコントラストが重要なのか
コントラストの確保は、特定の少数の人のためだけの配慮ではありません。次のような幅広い利用者と状況に効きます。
1. 見え方は人それぞれ違う
視力は加齢とともに低下し、水晶体が黄ばむことで色の見分けも難しくなります。ロービジョンの人や白内障のある人にとって、薄いコントラストの文字は文字どおり「読めない」壁になります。高齢化が進む社会では、対象となる利用者は決して少数ではありません。
2. 環境による「見えにくさ」もある
健常な視力の人でも、屋外の直射日光の下でスマートフォンを見るとき、画面の明るさを下げているとき、安価なディスプレイを使っているときなど、コントラストが低いと途端に読めなくなります。十分なコントラストは、こうした状況による見えにくさからもユーザーを守ります。
3. 法令・ガイドライン対応
日本ではJIS X 8341-3、海外では各国のアクセシビリティ関連法がWCAGを参照しており、公共機関や一定規模の企業ではAA準拠が事実上の要件となりつつあります。コントラスト確保は、こうした要請に応える第一歩でもあります。
色覚多様性への配慮
色の見え方には個人差があり、特定の色の組み合わせを区別しにくい色覚特性(色覚多様性)を持つ人は、男性のおよそ20人に1人いるとされます。代表的なのが赤と緑が近く見えるタイプで、「赤字は重要、緑は安全」といった色だけに意味を持たせた表現は、こうした人に情報が伝わらない原因になります。
対策の基本は、色以外の手がかりを併用することです。
- 形・記号・テキストを添える:エラーは赤くするだけでなく「!」アイコンや「エラー」の文字も添える。
- 明度差をつける:色相が違っても明るさが近いと判別しづらいため、明るさの差をしっかり確保する。
- 下線やパターンを使う:リンクは色だけでなく下線でも示す。グラフは色に加えて模様で区別する。
自分の配色が色覚特性のある人にどう見えるかは、想像だけでは分かりません。実際の見え方をシミュレーションできる色覚シミュレーターで画像や配色を変換して確認すると、色だけに頼った箇所を具体的に発見できます。コントラストの数値チェックと色覚シミュレーションの両方を行うことで、より多くの人に届くデザインに近づきます。
読みやすい配色の作り方
最後に、誰にとっても読みやすい配色を作るための実践的な手順をまとめます。難しい理論を覚えなくても、次の流れを踏めば大きく外しません。
1. まず明度差から決める
配色は色相(色味)から考えがちですが、読みやすさを左右するのは明るさの差です。文字と背景は「濃い色と薄い色」になるよう、はっきりした明度差を最初に確保しましょう。ブランドカラーをそのまま文字に使って薄くなる場合は、文字用に濃いめの派生色を用意するのが有効です。
2. 数値でコントラストを検証する
配色案ができたら、本文は4.5:1以上、大きい見出しは3:1以上を満たしているか色のコントラストチェッカーで必ず数値確認します。「見た目には読めそう」という主観は当てになりません。基準を下回っていたら、文字をより濃く、または背景をより薄く調整します。
3. 色だけに頼らないか点検する
リンク、エラー表示、グラフ、必須項目など、情報を色だけで区別していないかを見直します。下線・アイコン・ラベルなどの補助を加え、最後に色覚シミュレーターで実際の見え方を確認すれば、配色の品質はぐっと高まります。
| シーン | 避けたい例 | おすすめ |
|---|---|---|
| 本文 | 薄いグレー文字(例 #aaa on #fff) | 濃いグレー以上で4.5:1を確保 |
| リンク | 色だけで区別 | 色+下線で明示 |
| エラー | 赤字だけ | 赤+アイコン+テキスト |
コントラスト比とアクセシビリティは、特別な人のための難しい話ではなく、すべての利用者に情報を確実に届けるための基本です。まずは色のコントラストチェッカーで手元の配色を測り、必要に応じて色覚シミュレーターで見え方を確かめてみてください。数値と実際の見え方の両面から確認する習慣が、読みやすいデザインへの一番の近道です。
なお本記事は一般的な情報の提供を目的としたものであり、適用すべき基準や法令の要件は対象国・業種・時期によって異なります。実際の対応にあたっては、最新の公式ガイドライン(WCAG等)や関連法令を確認のうえ判断してください。
よくある質問
コントラスト比とは何ですか?
コントラスト比とは、文字色と背景色など2つの色の明るさの差を1:1から21:1の範囲で表した数値です。1:1は同じ明るさで区別できない状態、21:1は黒と白という最大の差を意味します。数値が大きいほど文字と背景がはっきり分かれて読みやすくなり、色相よりも明るさの差で決まるのが特徴です。
WCAGのコントラスト比の基準はいくつですか?
WCAGのAA基準では、本文など通常の文字に4.5:1以上、約24px以上または太字19px以上の大きい文字に3:1以上が求められます。より厳しいAAA基準では通常の文字に7:1以上が必要です。また、アイコンや入力欄の枠などテキスト以外の要素にも3:1以上が必要とされています。
コントラスト比はどうやって計算されますか?
各色の相対輝度(人間が感じる明るさを0〜1で表した値)を求め、「(明るい方+0.05)÷(暗い方+0.05)」で計算します。相対輝度はRGBを単純に足すのではなく、緑に敏感で青に鈍いという目の特性に合わせて重み付けされます。手計算は不要で、色コードを入力すればツールが自動で算出します。
色覚多様性にはどう配慮すればよいですか?
色だけで情報を区別せず、形・記号・テキストなど色以外の手がかりを併用するのが基本です。エラーは赤色に加えてアイコンや文言を添える、リンクは下線でも示す、グラフは模様でも区別するなどが有効です。色覚シミュレーターで実際の見え方を確認すると、色だけに頼った箇所を発見できます。
色のコントラストチェッカーや色覚シミュレーターはサーバーにデータを送りますか?
WAZA TOOLSの色のコントラストチェッカーと色覚シミュレーターは、いずれもすべてブラウザ内で処理され、入力した色や画像がサーバーに送信・保存されることはありません。スマートフォンでも利用でき、何度でも無料でお使いいただけます。