ARIAAccessible Rich Internet Applications
ARIA (Accessible Rich Internet Applications) は、HTML 単体では表現できない動的UI のセマンティクスを補完するW3C仕様で、role / aria-* 属性で支援技術と連携します。
詳細解説
WAI-ARIA (Accessible Rich Internet Applications) は W3C WAI が策定する仕様で、JavaScript で構築される動的 UI (ダイアログ・タブ・コンボボックス・ツリー・ライブリージョン) を、スクリーンリーダー等の支援技術に正しく伝えるためのセマンティクス補強属性群です。主要な属性は (1) role (button / dialog / tablist / alert 等) (2) aria-label / aria-labelledby (アクセシブル名) (3) aria-describedby (補足説明) (4) aria-hidden (隠す) (5) aria-expanded / aria-selected / aria-current (状態) (6) aria-live (動的更新通知) などです。最重要原則は「ARIA を使わずに済むなら使わない (No ARIA is better than Bad ARIA)」で、ネイティブHTML要素 (button / a / input) で済む場面では ARIA を使わず、ネイティブが表現できない動的パターンに限定して使うのが現代のベストプラクティスです。WAI-ARIA Authoring Practices Guide (APG) に標準パターンの実装例があります。
実装例 / 使い方
- 01<div role="button" tabindex="0"> よりも <button> を使う
- 02モーダルに role="dialog" aria-modal="true" aria-labelledby="title"
- 03aria-live="polite" でフォームエラーを動的に読み上げ
関連する用語
WCAG
Web Content Accessibility GuidelinesWCAG (Web Content Accessibility Guidelines) は、W3C WAI が策定するWebアクセシビリティ国際標準で、現行版は...
アクセシビリティ
Web Accessibility / a11yアクセシビリティ (a11y) は、視覚・聴覚・運動・認知などの多様な障害特性を持つ利用者が等しくWebを使えるよう設計する考え方で、WCAG が国際標準です。...
ニールセンの 10 ユーザビリティ原則
Nielsen's 10 Usability Heuristicsニールセンの10ユーザビリティ原則は、Jakob Nielsen が1994年に発表した UI 評価のためのヒューリスティック10項目で、ヒューリスティック評価...
フィッツの法則
Fitts's Lawフィッツの法則は「ターゲットへの到達時間は、距離の対数に比例し、サイズの対数に反比例する」という人間工学の法則で、ボタンサイズ・配置設計の根拠になります。...
ARIAを、実際に活用する
用語の意味は分かった。次は実装。EXBANK の無料診断で、貴社で具体的にどう活用できるかをご提案します。
営業時間 平日10-18時 / 通常24時間以内に返信
