4
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

ちっちゃくアウトプットAdvent Calendar 2023

Day 15

WAI-ARIA(ウェイ-アリア)の基本調べてみた

Posted at

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つの場面があります。

  1. 道しるべ/ランドマーク
    • navsearchtablisttablistbox
  2. 動的コンテンツの更新
    • プログレスバーなど、aria-live属性で伝える
  3. キーボードのアクセシビリティ向上
    • tabindex でtabキーでフォーカスをコントロールする
  4. 意味論的ではないコントロールのアクセシビリティ
    • divや、Javascriptによって大きく変更されているHTMLタグなど、アクセシビリティの提供が困難になるので、roleを組み合わせたりaria-requiredaria-posinsetなどで補います

WAI-ARIAの注意点

WAI-ARIAは補完するものです。
WAI-ARIAは必要な場合のみ使用すると良いようです。

  1. セマンティックなHTMLを優先的に使う
  2. HTML要素の意味はむやみに変えない
  3. キーボードで操作できるようにする

参考

4
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?