WAI-ARIAとは?
WAI-ARIA(ウェイ-アリアと発音)とは Web Accessibility Initiative Accessible Rich Internet Applications の頭文字からできた言葉です。
W3Cが発行しているWebアプリケーションをよりアクセシブルにするための仕様です。
HTMLはタグ一つひとつの要素にセマンティクス(意味)を持っています。
ただ、HTMLだけではどうしても表現できないことがあります。
それを補完するのがWAI-ARIAです。
スクリーンリーダーなどの支援技術を通して、障がいを持った人でも適切に情報を取得することが可能になります。
WAI-ARIAの機能
WAI-ARIAには主に3つの機能があります。
-
WAI-ARIAロール 要素の役割を定義します
-
role="navigation"
、role="button"
など
-
-
WAI-ARIAプロパティ 要素の性質を定義します
-
aria-required="true"
、aria-label
など
-
-
WAI-ARIAステート 要素の状態を定義します
-
disabled="true"
、checked="checked"
など
-
いつWAI-ARIAを使えばいい?
WAI-ARIAの基本 - ウェブ開発を学ぶ | MDNによると4つの場面があります。
- 道しるべ/ランドマーク
-
nav
、search
、tablist
、tab
、listbox
-
- 動的コンテンツの更新
- プログレスバーなど、
aria-live
属性で伝える
- プログレスバーなど、
- キーボードのアクセシビリティ向上
-
tabindex
でtabキーでフォーカスをコントロールする
-
- 意味論的ではないコントロールのアクセシビリティ
-
div
や、Javascriptによって大きく変更されているHTMLタグなど、アクセシビリティの提供が困難になるので、role
を組み合わせたりaria-required
やaria-posinset
などで補います
-
WAI-ARIAの注意点
WAI-ARIAは補完するものです。
WAI-ARIAは必要な場合のみ使用すると良いようです。
- セマンティックなHTMLを優先的に使う
- HTML要素の意味はむやみに変えない
- キーボードで操作できるようにする
参考
- WAI-ARIAの基本 - ウェブ開発を学ぶ | MDN
- Accessible Rich Internet Applications (WAI-ARIA) 1.2 日本語訳
- 井原力也.小林大輔.益田草一山本伶.「Webアプリケーションアクセシビリティ今日から始める現場からの改善」.技術評論社,2023