メインコンテンツへスキップ
EXBANK
用語集一覧へ
— Glossary

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" でフォームエラーを動的に読み上げ
IMPLEMENT

ARIAを、実際に活用する

用語の意味は分かった。次は実装。EXBANK の無料診断で、貴社で具体的にどう活用できるかをご提案します。

営業時間 平日10-18時 / 通常24時間以内に返信