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

色や形、位置だけに頼る操作の指示

購入手続きの画面が「右の緑の矢印を押してください」と案内していますが、ボタンには言葉がなく、スクリーンリーダーは色も形も位置も読み上げず、スマートフォンではボタンが右にありません。

WCAG 2.2
SC 1.3.3A
必須とする規格
Section 508 · EN 301 549(EU) · JIS X 8341-3
問題あり <p>…右の緑の矢印を押してください。</p>
アクセシビリティの問題を示した図: 全盲:ボタンはどこ?
01

問題

画面を見られない人や、違うレイアウトで見ている人が、指示がどの操作要素のことか分かりません。

02

試してみる

指示を読んで、どのボタンのことか探してください。次に「スマホの幅」をオンにして、もう一度読んでください。

ページの下の欄に、スクリーンリーダーが読み上げる内容が順に出ます。どれが「右の緑の矢印」でしょうか?

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

ステップ 2/3

配達

配達枠を選んで、右の緑の矢印を押してください。

配達枠

手順を先頭から読むと、スクリーンリーダーの読み上げ:

  1. 配達、見出しレベル2
  2. 配達枠を選んで、右の緑の矢印を押してください。
  3. 配達枠、グループ、火曜日 10:00〜12:00、ラジオボタン、選択済み
  4. カートに戻る、リンク
  5. お支払いへ進む、ボタン

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

03

修正方法

指示の中で、表示されている言葉かアクセシブルな名前で操作要素を呼び、見た目の説明はどの画面幅でも正しく保ちます。

  1. 1指示は、目的の操作要素を、表示されているテキストかアクセシブルな名前で呼ぶ。
  2. 2色、形、大きさ、位置、音は補助として使えるが、名前と一緒に限る。
  3. 3レイアウトで変わる位置の言葉は削る。読む順序に沿った「上記」「下記」は使える。
修正前 色、形、位置で指し示す指示
<h2>配達</h2><p>配達枠を選んで、右の緑の矢印を押してください。</p><fieldset>  <legend>配達枠</legend>  …</fieldset><div class="step-actions">  <a href="/basket">カートに戻る</a>  <button type="submit" class="next" aria-label="お支払いへ進む">    <svg aria-hidden="true" focusable="false">…</svg>  </button></div>
修正後

ボタンに言葉を表示し、指示で引用する

<h2>配達</h2><p>配達枠を選んで、「お支払いへ進む」を押してください。</p><fieldset>  <legend>配達枠</legend>  …</fieldset><div class="step-actions">  <a href="/basket">カートに戻る</a>  <button type="submit" class="next">    お支払いへ進む    <svg aria-hidden="true" focusable="false">…</svg>  </button></div>

AI コーディングアシスタントで修正しますか? このガイドを Markdown で取得

04

修正の確認

マウスを使わない4つの確認

確認方法: スクリーンリーダー、音声入力、ズーム

4件中0件を確認済み

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

制限

このサンプルは、どのアプリケーションでも同じ結果になることを保証するものではありません。このガイドは、操作要素や項目を指し示す指示を扱います。アクセシブルな名前がまったくないボタンは別の問題で、名前がないアイコンだけのボタンで扱っています。色だけで示した入力欄は色だけで示された必須項目で扱っています。画像、動画、PDFの中の指示にも、同じ確認が必要です。必要とする人と一緒に、操作全体を確認してください。

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

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

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

再テストの進め方