【アクセシビリティツリー】
アクセシビリティツリー とは?
💡 DOMの「意味だけ」を抜き出した、支援技術専用の設計図
📌 このページのポイント
中にはどんな情報が入ってるの?
HTMLのタグが自動でroleになるの?
そうだよ。buttonタグは自動でrole="button"になるし、h1はrole="heading"になる。これを暗黙のロールと言うんだ。だからセマンティックなHTMLを書くことが、アクセシビリティツリーを正しくする最短ルートなんだよ
実際にアクセシビリティツリーを見る方法はある?
アクセシビリティツリーがおかしいとどうなるの?
スクリーンリーダーが間違った情報を読み上げてしまうよ。たとえばdivでボタンを作ると、アクセシビリティツリーではroleが「generic」になって、ユーザーは「ここがクリックできる」と分からない。nameが空だと「ボタン」とだけ読み上げられて何のボタンか分からない。テストのときはアクセシビリティツリーを確認する習慣をつけるのが大事だね
📖 おまけ:英語の意味
「Accessibility Tree」 = アクセシビリティ(利用しやすさ)のためのツリー構造
💬 DOMツリーの「見た目」を取り除いて「意味」だけにした木構造だから、Accessibility Tree(アクセシビリティの木)と呼ばれているよ