ARIA: listitem 角色
ARIA 的 listitem 角色可用於標識列表中專案中的一項。它通常與 list 角色結合使用,該角色用於標識列表容器。
html
<section role="list">
<div role="listitem">List item 1</div>
<div role="listitem">List item 2</div>
<div role="listitem">List item 3</div>
</section>
描述
任何由外部容器包含一系列元素的容器組成的內容,都可以分別使用 list 和 listitem 容器來標識給輔助技術。
關於應該使用哪些元素來標記列表和列表項,沒有硬性規定,但你應該確保列表項在列表的上下文中是有意義的,例如,購物清單、食譜步驟、駕駛路線。
相關的 WAI-ARIA 角色、狀態和屬性
最佳實踐
僅在必須時使用 role="list" 和 role="listitem" — 例如,如果你無法控制你的 HTML,但可以透過 JavaScript 動態地改進可訪問性。
如果可能,你應該使用合適的語義 HTML 元素來標記列表和列表項 — <ol>、<ul> 和 <li>。例如,我們上面的示例應重寫如下
html
<ul>
<li>List item 1</li>
<li>List item 2</li>
<li>List item 3</li>
</ul>
或者,如果列表項的順序很重要,則使用有序列表
html
<ol>
<li>List item 1</li>
<li>List item 2</li>
<li>List item 3</li>
</ol>
注意: ARIA 的 list / listitem 角色不區分有序列表和無序列表。
注意: 在 CSS 中使用 list-style: none; 樣式化列表會移除列表的語義。新增 role="listitem" 可以恢復語義。
規範
| 規範 |
|---|
| 無障礙富網際網路應用程式 (WAI-ARIA) # listitem |
另見
- HTML
<li>元素 - HTML
<ul>元素 - HTML
<ol>元素 - ARIA:
list角色 - ARIA:
group角色 - 可訪問性物件模型
- HTML 中的 ARIA
- ARIA 列表示例 — 作者 Scott O'Hara