本文へ移動
easeweb
ご相談
トピックを検索

色だけで区別されるステータス表示

注文一覧が、各注文の状態を緑・黄・赤の小さな点と上の凡例だけで示しているため、どの支払いが失敗したかは点の色でしか分かりません。

WCAG 2.2
SC 1.4.1A
必須とする規格
Section 508 · EN 301 549(EU) · JIS X 8341-3
問題あり .status-failed { background: #e03131; }
アクセシビリティの問題を示した図: 色覚:支払いに失敗したのはどれ?
01

問題

点の色でしか示されていないため、赤と緑を見分けられない人には、どの注文の支払いが失敗したか分からない

02

試してみる

支払いに失敗した注文を探してみましょう

シミュレーションをオンにすると、赤と緑を見分けにくい2型色覚の人に近い見え方になります。それでも、どの注文か分かりますか?

問題あり 修正できますか?

問題点の色だけで示し、名前はスクリーンリーダーにだけ伝えるステータス

注文履歴

  • 配達済み
  • 配送中
  • 支払い失敗
  1. 注文 1045 10月18日 $32.00 配送中
  2. 注文 1044 10月15日 $64.00 支払い失敗
  3. 注文 1041 10月2日 $18.00 配達済み
  4. 注文 1038 9月24日 $96.00 配達済み

再現デモです。「問題あり」は意図的にアクセシブルでない状態にしています。

03

修正方法

各ステータスを点の横に言葉で書く。または、ステータスごとに固有の形を付ける

  1. 1色で示すステータスは、言葉か固有の形でも示す。
  2. 2ステータスの言葉は背景に対して4.5:1、言葉を添えないアイコンや点は3:1が必要。
  3. 3スクリーンリーダーにだけ伝わるテキストは、2つ目の手がかりにならない。目に見える必要がある。
修正前 点の色だけで示し、名前はスクリーンリーダーにだけ伝えるステータス
<h2>注文履歴</h2><ul class="legend">  <li>    <span class="status status-delivered"></span>    配達済み  </li>  <li>    <span class="status status-shipped"></span>    配送中  </li>  <li>    <span class="status status-failed"></span>    支払い失敗  </li></ul><ol class="orders">  <li>    <a href="/orders/1044">注文 1044</a>    <span>10月15日</span>    <span>$64.00</span>    <span class="status status-failed"><span class="visually-hidden">支払い失敗</span></span>  </li>  …</ol>
修正後

点の横にステータスを書く

<h2>注文履歴</h2><ol class="orders">  <li>    <a href="/orders/1044">注文 1044</a>    <span>10月15日</span>    <span>$64.00</span>    <span class="status status-failed">支払い失敗</span>  </li>  …</ol>

04

デザインの案

色を残したまま、色がなくても読めるステータスにできる

同じ2件の注文を、ガイドと同じ色でさらに4通りに描きました。2つはどの支払いが失敗したかを言葉で伝え、2つは色だけで伝えています。

デザインファイルで

  • 各ステータスを、表示するすべての場所で言葉で書く。
  • 言葉が入らない場所では、色だけでなく、ステータスごとに固有の形を付ける。
  • ステータスの色の横にコントラスト比を書く。言葉は最低4.5:1、言葉を添えないアイコンは最低3:1。
  • スマートフォンの表示を、ステータスの言葉を消さずに合計金額の下に折り返して描く。

合格

  • 注文 1044 $64.00 支払い失敗
    注文 1041 $18.00 配達済み
    アイコンと言葉の入った柔らかいピル ステータスの色を薄くした背景に、同じ色の濃い色で言葉を載せます。#fdececの上の#b42323は5.74:1、#e7f5eaの上の#1e6b30は5.83:1です。色分けは背景が担い、意味は言葉とアイコンが担います。
  • ご対応が必要です
    注文 1044 $64.00
    配達済み
    注文 1041 $18.00
    必要な対応ごとにまとめた注文 支払いに失敗した注文を「ご対応が必要です」の見出しの下に分け、残りは「配達済み」の下に並べます。各注文に何が必要かは見出しが伝え、点はそれを補うだけです。利用者に対応を求めるステータスがある一覧に向いています。

不合格

  • 注文 1044 $64.00 支払い失敗
    注文 1041 $18.00 配達済み
    カードの端の色の帯WCAG 1.4.1 多くのダッシュボードのように、各注文のカードの左端に、ステータスの色で4pxの帯を引きます。2枚のカードの違いは帯の色相だけで、#e03131と#2f9e44の差は1.31:1です。
  • 注文 1044 $64.00 支払い失敗
    注文 1041 $18.00 配達済み
    ステータスで色を付けた行WCAG 1.4.1 行全体に薄い赤や薄い緑を敷く、柔らかく今風の見せ方です。2つの背景色#fdececと#e7f5eaの差は1.01:1で、色相が分からなければ2行は同じに見えます。
05

修正の確認

5項目、マウス不要

確認方法: 色覚シミュレーション、コントラストの測定、拡大表示、強制配色

5件中0件を確認済み

OS、ブラウザーと支援技術のバージョン、ビルド、実施日、各手順の実際の結果を記録してください。ステータスの色や注文一覧のレイアウトを変更した際は、再度確認します。

制限

このサンプルは、どのアプリケーションでも同じ結果になることを保証するものではありません。色の値は例のため、実際の配色を実際の背景で測定してください。このガイドは、色の付いた印で示すステータスを扱います。ほかの場所で色だけを使う場合も同じ基準を満たさず、それぞれにガイドがあります。色だけで区別される本文中のリンク、色だけで示された必須項目、直し方がわからないフォームエラーです。「赤い注文をご確認ください」のように、色で対象を指し示す指示は、色や形、位置だけに頼る操作の指示で扱っています。塗りだけで示す選択中の項目や、色だけで区別するグラフの線も同じ問題で、今後それぞれのガイドで扱います。必要とする人と一緒に、ページ全体を確認してください。

よくある問題を再現した学習用のサンプルです。実在のクライアントの診断結果ではありません。コードは出発点となる実装例のため、実際の製品でも確認してください。ここでは支援技術でのテスト結果は報告していません。

コードを更新しても、使いやすさを保つために

ガイドの内容を、コーディングエージェントやCIで使える開発ルールにまとめます。更新後は、キーボードとスクリーンリーダーで再テストし、問題が再発していないか確認します。

再テストの進め方