WAI-ARIA Patterns
HTMLだけで表現できない高度なUI(タブ、モーダル、アコーディオン)のための架け橋。
WAI-ARIA
標準のHTMLだけでは表現できない意味や状態を、支援技術に伝えるための属性群(role, aria-label等)。
The First Rule of ARIA
"No ARIA is better than Bad ARIA."
もしHTMLタグ(button, nav, main)で表現できるなら、絶対にそれを使うこと。ARIAは最後の手段。
Common Attributes
-
aria-label: 見た目にラベルがない要素(アイコンボタンなど)に名前をつける。 -
aria-expanded: アコーディオンやメニューが開いているか閉じているかを示す。 -
aria-hidden="true": 装飾用のアイコンなどを、読み上げから隠す。 -
role="alert": エラーメッセージなど、すぐに読み上げてほしい情報。
Example: Modal
<div role="dialog" aria-labelledby="modal-title" aria-modal="true"> <h2 id="modal-title">Settings</h2> <!-- Content --></div>