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

その機能がないと使えないアクセシビリティ設定

ハイコントラストモードや一時停止の切り替えはどの規格も求めていませんが、用意したなら、薄いグレーの文字や止めたい動きの後ろではなく、その機能なしで届く形で置かなければなりません。

EN 301 549
5.2項
問題あり .tools button { font-size: 12px; color: #767676; }
アクセシビリティの問題を示した図: 弱視:ハイコントラストはどこで切り替えるの?
01

問題

設定を必要とする人が、それを有効にする切り替えに届きません。切り替えが、設定の与えるものに頼っているためです。ここでは、コントラストのモードの切り替えが薄い文字で、一時停止の切り替えが動きの後ろにあります。

02

試してみる

設定をオンにするまで、このサイトが使いにくいとします。その設定を有効にする切り替えを探してください。

  1. 問題1:強いコントラストがないと読めないとします。「ロービジョンの見え方」をオンにするとぼやけた見え方を大まかに再現できます。「ハイコントラスト」を探してください。
  2. 問題2:何かが動いていると読めないとします。目で探すか、Tabキーで、イベントのバナーを止めてください。
  3. 修正を適用します。どちらの切り替えも先頭にあります。「修正2」では、サイトの下にある端末の設定も試してください。

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

開館時間

月曜日から金曜日、9時から19時

土曜日、10時から16時

日曜日、休館

祝日は開館時間が変わります。

来館の案内

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

03

修正方法

アクセシビリティの設定は、それを必要とする人がその機能なしで届く場所に置き、端末に同じ設定があればそこからも有効にします。

  1. 1それぞれの設定が何のためのものかを考え、切り替えがそれを必要としないようにする。
  2. 2利用者が最初に見る場所、つまりそれが変える内容より前、ヘッダーの先頭とTabの順序の初めの方に置く。
  3. 3言葉で名前を付け、オンかどうかを示し、端末に対応する設定があればそれに従う。
修正前

設定で置き換えるはずの見た目で描いた切り替え

<header>  <a href="/" class="logo">Riverside Library</a>  <nav>…</nav>  <div class="tools">    <button type="button" id="contrast" aria-pressed="false">ハイコントラスト</button>  </div></header>
修正後

設定を先頭に、オンにする前から使える形で置く

<header>  <div class="tools">    <button type="button" id="contrast" aria-pressed="false">ハイコントラスト</button>    <button type="button" id="motion" aria-pressed="false">アニメーションを停止</button>  </div>  <a href="/" class="logo">Riverside Library</a>  <nav>…</nav></header><main>  <div class="events">…</div>  …</main>

AI コーディングアシスタントで修正しますか? このガイドを Markdown で取得、または全ガイドをコーディングエージェントで使う。

04

修正の確認

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

確認方法: ズーム、コントラストの測定、動きを減らす設定、キーボード

4件中0件を確認済み

OS、ブラウザーと支援技術のバージョン、ビルド、実施日、各手順の実際の結果を記録してください。ヘッダー、設定、アニメーションのデザインを変えたときに、再度確認します。

制限

このガイドは、サイト独自のアクセシビリティ設定と、それを有効にする方法を扱います。サイトの標準の見た目のコントラスト(WCAG 1.4.3。ブランドカラーや写真の上でコントラストが足りない文字で扱います)、WCAG 2.2.2が求める一時停止(一時停止できない、流れる文字、カルーセル、アニメーションで扱います)、ハイコントラストモード自体でフォーカス、アイコン、選択状態をどう見えるように保つかは扱いません。EN 301 549 の5.2は製品が説明している機能だけに適用されるため、設定のないサイトはこの点で不合格になりません。ただし、一部の読み手が頼っている設定をやめる理由にはなりません。それぞれの設定が想定する人に、その人自身の端末と設定で試してもらってください。

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

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

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

再テストの進め方