photo of multicolored abstract painting
Photo by Dan Cristian Pădureț on Pexels.com

WCAG 2.2 ガイドライン「1.4.1 色の使用」Level A について

はじめに

WCAG 2.2の「1.4.1 色の使用」は、色だけを情報伝達の手段として使用しないことを求めています。この基準は、色覚障害や視覚的な制約を持つユーザーがコンテンツを理解し、操作できるようにするために重要です。

この記事では、HTML、CSS、JavaScriptを学び始めた方でも理解しやすいように、具体例を交えながら「1.4.1 色の使用」の内容と実装方法を解説します。


1. 色だけに依存する問題点

色だけで情報を伝える場合、次のようなユーザーにとって理解が難しくなることがあります:

  • 色覚異常を持つ方:色の違いを認識しにくい。
  • モノクロの画面を使用している方:色での情報伝達が視覚的に確認できない。
  • 視覚障害を持つ方:色に基づく情報を認識できない。

2. 色だけに依存しない実装方法

a. 色以外の視覚的手段を追加する

情報を伝える際には、色以外の視覚的な手段(テキスト、アイコン、線など)を組み合わせて使用します。

フォームの必須入力フィールド

不適切な例

<form>
  <label for="name" style="color: red;">名前</label>
  <input type="text" id="name" name="name">
</form>
<p>*赤いラベルは必須フィールドを示します。</p>
  • 色(赤)だけで必須フィールドを示しているため、色覚異常のあるユーザーには理解できません。

改善例

<form>
  <label for="name">名前 <span style="color: red;">*</span></label>
  <input type="text" id="name" name="name">
</form>
<p>*は必須フィールドを示します。</p>
  • 必須フィールドを「*」の記号で明示し、色に依存しない情報を追加しています。

b. リンクを色以外で区別する

リンクの識別に色のみを使用するのは避け、追加の視覚的手段(下線やフォントの太さなど)を使います。

不適切な例

<p>詳細については<a href="#">こちら</a>をご覧ください。</p>
  • リンクが色(青)でしか区別されないため、色覚異常のあるユーザーには見分けがつきません。

改善例

<p>詳細については<a href="#" style="text-decoration: underline;">こちら</a>をご覧ください。</p>
  • 下線を追加し、色以外でもリンクであることを明示しています。

c. イメージ内の色に代替情報を提供

画像内で色を使用して情報を伝える場合、テキストでその内容を補足します。

不適切な例

<img src="chart.png" alt="赤い棒グラフは売上、青い棒グラフは利益を示します。">
  • 色だけで情報を伝えるため、視覚障害のあるユーザーには理解しにくい。

改善例

<img src="chart.png" alt="赤い棒グラフは売上を示し、青い棒グラフは利益を示します。具体的には、売上は100万円、利益は50万円です。">
  • テキストで具体的な情報を提供し、色に依存しない内容に改善しています。

3. CSSを使用した色以外の視覚的手段の追加

a. フォーカス時の視覚的な変化

リンクやボタンにフォーカスしたときに視覚的な変化を追加します。

CSSの例

a:focus {
  outline: 2px dashed blue;
  text-decoration: underline;
}
  • フォーカス時に下線とアウトラインを表示し、視覚的な変化を明確にします。

b. カラーコードの代わりにパターンを使用

グラフやチャートでは、色の代わりにパターンやラベルを使用します。

CSSの例

.bar-red {
  background-color: red;
  background-image: repeating-linear-gradient(45deg, black, black 5px, transparent 5px, transparent 10px);
}
.bar-blue {
  background-color: blue;
  background-image: repeating-linear-gradient(-45deg, black, black 5px, transparent 5px, transparent 10px);
}

4. よくある失敗例とその対策

a. 必須フィールドを色だけで示す

失敗例

<p style="color: red;">*は必須項目です。</p>

改善策

<p>*は必須項目です。</p>

b. リンクの識別が色のみ

失敗例

<a href="#">リンク</a>

改善策

<a href="#" style="text-decoration: underline;">リンク</a>

5. アクセシビリティのメリット

a. 色覚異常を持つユーザーがコンテンツを理解できる

色以外の情報があれば、誰でも情報を正確に理解できます。

b. ユーザーエクスペリエンスの向上

リンクやボタンの視認性が向上し、操作ミスを減らせます。


まとめ

WCAG 2.2の「1.4.1 色の使用」は、色だけで情報を伝えるのではなく、追加の視覚的手段やテキストを利用することを求めています。

実装のポイント

  1. 色だけに依存せず、テキストやアイコンを併用する。
  2. リンクやボタンに下線やアウトラインを追加し、視覚的に区別する。
  3. 画像内の色情報に代替テキストを提供する。

これらを守ることで、すべてのユーザーが平等にウェブコンテンツを利用できる環境を提供できます!

当社では、ウェブアクセシビリティを簡単に導入できるUUU ウェブアクセシビリティウィジェットツールをリリースしております。アクセシビリティ向上にご興味がある方はぜひ詳細をご覧ください。

投稿者 greeden

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)