wai-aria
WAI-ARIAおよびARIA in HTMLの仕様のとおりrole
属性またはaria-*
属性が設定されていない場合に警告します。
次の場合に警告します。
- 明らかな仕様違反
- 仕様に存在しないロールを指定した場合
- 抽象ロールを指定した場合
- 指定したロール(もしくは暗黙のロール)が持たないプロパティ/ステートを指定した場合
- プロパティ/ステートに無効な値を指定した場合
- ARIA in HTMLの仕様における要素に許可されていないロールを指定した場合
- 必須のプロパティ/ステートを指定していない場合
- 推奨されない使い方
- 非推奨(廃止予定)のロールを指定した場合
- 非推奨(廃止予定)のプロパティ/ステートを指定した場合
- ARIA in HTMLの仕様における要素の暗黙のロールを明示的に指定した場合
- ARIA in HTMLの仕様において、HTMLの属性と同等の意味を持つプロパティ/ステートを指定した場合
- プリファレンス
- プロパティ/ステートのデフォルト値を明示的に指定した場合
❌ 間違ったコード例
<div role="landmark" aria-busy="busy">
<ul>
<li role="button">an item</li>
</ul>
<button aria-checked="true">Click me!</button>
</div>
✅ 正しいコード例
<div role="banner" aria-busy="true">
<ul>
<li role="menuitemcheckbox">an item</li>
</ul>
<button aria-pressed="true">Click me!</button>
</div>