アクセシビリティツリー:スクリーンリーダーが読み上げる内容
ブラウザーがDOMから並行するツリーを構築する仕組みを学びます。
「アクセシビリティツリー:スクリーンリーダーが読み上げる内容」はCoddyKit上の無料Web Accessibility Academyレッスンです。 これはレッスン3/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはWeb Accessibility Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Web Accessibility Academyコースには全4レッスンが含まれています。
並行するツリー
ブラウザーはDOMを、アクセシビリティツリーと呼ばれる別の構造に変換します。これは支援技術が実際に読み取るバージョンです。
DOMから構築される
アクセシビリティツリーはHTMLから直接構築されます。適切なセマンティクスからは豊かなツリーが生まれ、divスープからは空っぽで役に立たないツリーが生まれます。
ノードには役割がある
各ノードには、それが何であるかを示す役割があります。たとえばbutton、heading、link、listなどです。本物のボタンなら、何もしなくてもbuttonの役割が設定されます。
ノードには名前がある
すべてのノードには、スクリーンリーダーが読み上げるテキストであるアクセシブルな名前もあります。ボタンの場合、通常は内部に表示されるラベルが名前になります。
<button>Save changes</button>ノードには状態がある
インタラクティブなノードは、checked、expanded、disabledのような状態も公開します。これにより、ボックスがすでにオンになっていることをユーザーが聞き取れます。
役割、名前、状態、値
つまり各ノードは、役割、名前、状態、値に集約できます。この小さな情報のまとまりが、スクリーンリーダーが要素を読み上げるために必要なすべてです。
隠されたものは除外される
display noneやaria-hiddenで隠されたものは、ツリーから除外されます。ツリーに存在しなければ、スクリーンリーダーはそこへ到達できません。
<span aria-hidden="true">decorative</span>ピクセルはツリーに含まれない
色やサイズなどの視覚的なスタイルは、アクセシビリティツリーには入りません。スクリーンリーダーのユーザーに伝わるのは、レイアウトではなく意味と構造です。
悪いマークアップがツリーを壊す
クリック可能なdivは、役割も名前もない汎用ノードとしてツリーに入ります。ボタンのように見えても、ユーザーには役立つ情報が何も聞こえません。
調査できる
ブラウザーのDevToolsでは、任意の要素の実際のアクセシビリティツリーを確認できます。スクリーンリーダーが実際に何を読み上げるかを確認する最も速い方法です。
マークアップが元になる
大切な教訓は、マークアップがツリーの元になるということです。HTMLを直せばツリーも自動的に直るため、追加の修正処理は必要ありません。
クイックチェック
スクリーンリーダーに何が聞こえるか確認してみましょう。
まとめ
アクセシビリティツリーは、DOMを役割、名前、状態、値に整理したものです。マークアップを直せばツリーもそれに従います。隠されたものは除外されます。🎉
AI チューターと学ぶ HTML — 無料
ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。
- コース
- 30
- レッスン
- 120
よくある質問
「アクセシビリティツリー:スクリーンリーダーが読み上げる内容」レッスンは無料ですか?
はい。「アクセシビリティツリー:スクリーンリーダーが読み上げる内容」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Web Accessibility Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Web Accessibility Academyコースには全4レッスンが含まれています。
「アクセシビリティツリー:スクリーンリーダーが読み上げる内容」で何を学びますか?
ブラウザーがDOMから並行するツリーを構築する仕組みを学びます。 ブラウザで直接実行するハンズオンコードでWeb Accessibility Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Web Accessibility Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのWeb Accessibility Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/4です。
「アクセシビリティツリー:スクリーンリーダーが読み上げる内容」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このWeb Accessibility Academyレッスンでコードを書いて実行できますか?
はい。すべてのWeb Accessibility Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- タグには意味がある:divだらけの構造が失敗する理由
- テキスト要素:段落、リスト、強調
- アクセシビリティツリー:スクリーンリーダーが読み上げる内容
- ネイティブとカスタム:実際の要素を使うタイミング