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