Web Accessibility Academy · レッスン

アクセシビリティツリー:スクリーンリーダーが読み上げる内容

ブラウザーがDOMから並行するツリーを構築する仕組みを学びます。

レッスン 3/413 ステップ

「アクセシビリティツリー:スクリーンリーダーが読み上げる内容」は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フィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. タグには意味がある:divだらけの構造が失敗する理由
  2. テキスト要素:段落、リスト、強調
  3. アクセシビリティツリー:スクリーンリーダーが読み上げる内容
  4. ネイティブとカスタム:実際の要素を使うタイミング
← Web Accessibility Academyに戻る