ARIA: listitem ロール
ARIA のリスト項目 (listitem) ロールは、項目のリスト内の項目を識別するために使用できます。 これは、通常、リストコンテナーを識別するために使用するリスト (list) ロールと組み合わせて使用します。
html
<section role="list">
<div role="listitem">リスト項目 1</div>
<div role="listitem">リスト項目 2</div>
<div role="listitem">リスト項目 3</div>
</section>
説明
外側のコンテナーとその内側の要素のリストで構成されるコンテンツは、それぞれリスト (list) とリスト項目 (listitem) のコンテナーを使用して支援技術で識別できます。
リストとリスト項目をマークアップするためにどの要素を使用するべきかについて、鉄則はありませんが、リスト項目がリストのコンテキストで意味をなすようにするべきです (例えば、買い物リスト、料理の手順、運転の指示) 。
関連する WAI-ARIA のロール、ステート、プロパティ
キーボードインタラクション
無し
必要な JavaScript 機能
無し
例
ARIA Lists — Scott O'Hara によるいくつかの有用な例と考え (英語)
ベストプラクティス
role="list" と role="listitem" は必要な場合のみ使用してください。 例えば、HTML を制御できなくても、JavaScript で事後に動的にアクセシビリティを向上させることができる場合です。
可能な限り、適切な意味論の HTML 要素を使用して、リストとリスト項目 (<ol> や <ul> と <li>) をマークアップするべきです。 例えば、上記の例は次のように書き直すべきです。
html
<ul>
<li>リスト項目 1</li>
<li>リスト項目 2</li>
<li>リスト項目 3</li>
</ul>
また、リスト項目の順序が重要な場合は、順序付きリストを使用します。
html
<ol>
<li>リスト項目 1</li>
<li>リスト項目 2</li>
<li>リスト項目 3</li>
</ol>
メモ: ARIA のリストロールとリスト項目ロールでは、順序付きリストと順序無しリストを区別しません。
メモ: タブ付きインターフェイスとして機能する項目のリストをマークアップする場合は、代わりにタブ (tab)、タブパネル (tabpanel)、タブリスト (tablist) のロールを使用するべきです。
仕様
| Specification |
|---|
| Accessible Rich Internet Applications (WAI-ARIA) # listitem |
スクリーンリーダーのサポート
TBD
関連情報
- Accessibility Object Model
- ARIA in HTML
- HTML
<li>要素 - HTML
<ul>要素 - HTML
<ol>要素 - ARIA: list ロール
- ARIA: group ロール
- WAI-ARIA ロール
alertdialog ロールの使用ARIA: alert ロールARIA: application ロールARIA: article ロールARIA: banner ロールARIA: button ロールARIA: cell ロールARIA: checkbox ロールARIA: complementary ロールARIA: contentinfo ロールARIA: dialog ロールARIA: document ロールARIA: feed ロールARIA: figure ロールARIA: form ロールARIA: grid ロールARIA: gridcell ロールARIA: heading ロールARIA: list ロールARIA: listbox ロールARIA: listitem ロールARIA: main ロールARIA: navigation ロールARIA: region ロールARIA: row ロールARIA: rowgroup ロールARIA: search ロールARIA: switch ロールARIA: tab ロールARIA: table ロールARIA: textbox ロールgroup ロールの使用link ロールの使用log ロールの使用presentation ロールの使用progressbar ロールの使用radio ロールの使用slider ロールの使用status ロールの使用toolbar ロールの使用