【ワイアリア】
WAI-ARIA とは?
最終更新:
💡 役割や状態を支援技術へ伝える、HTMLの補助情報
Webの要素の役割・名前・状態などを、スクリーンリーダーなどの支援技術へ伝えるための仕様。HTMLの意味を補うが、属性を付けるだけで操作機能やキーボード対応が完成するわけではない。
📌 このページのポイント
WAI-ARIAは何のためにあるの?
どんな属性を使うの?
roleは役割、aria-labelは名前、aria-expandedやaria-selectedは状態を表す例だよ。aria-expanded="false"は閉じている状態を伝えるけれど、自動で閉じる機能ではないんだ。開閉処理に合わせて値を更新し、使う役割に合う属性を選ぼう。
全部の要素にARIAを付ければいい?
aria-hiddenは画面から消す属性?
aria-hidden="true"は要素とその子孫を支援技術へ公開する情報から除くもので、画面を非表示にする機能ではないよ。重複した装飾などを除く用途があるけれど、必要な内容や操作できる部品を隠すと利用を妨げる。親に付けると子にも影響するので注意しよう。
ライブリージョンはどう使うの?
📖 おまけ:英語の意味
「Web Accessibility Initiative - Accessible Rich Internet Applications」 = Webアクセシビリティ推進のためのリッチインターネットアプリケーション仕様
💬 W3CのWAI(ウェブアクセシビリティ・イニシアティブ)が策定した仕様で、ARIAは「リッチなWebアプリをアクセシブルに」という意味が込められているよ