ARIA:列表角色
ARIA 的 list 角色可用于标识项目列表。它通常与 listitem 角色结合使用,后者用于标识包含在列表中的列表项。
html
<div role="list">
<div role="listitem">List item 1</div>
<div role="listitem">List item 2</div>
<div role="listitem">List item 3</div>
</div>
描述
关联的 WAI-ARIA 角色、状态和属性
listitem角色-
列表中的单个项目。具有
listitem角色的元素只能在具有list角色的元素中找到。
最佳实践
仅在必要时使用 role="list" 和 role="listitem" - 例如,如果您无法控制 HTML,但能够在之后使用 JavaScript 动态改进可访问性。
与 HTML <ol> 和 <ul> 不同,ARIA list 角色不区分有序列表和无序列表。如果可能,您应该使用适当的语义 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 角色不区分有序列表和无序列表。
顺便说一句,请注意,如果您使用的是 <ol> 或 <ul> 的语义 HTML 元素并应用 presentation 的角色,则每个子 <li> 元素都继承 presentation 角色,因为 ARIA 要求 listitem 元素具有父 list 元素。因此,<li> 元素不会显示给辅助技术,但这些 <li> 元素内部包含的元素(包括嵌套列表)对辅助技术是可见的。
规范
| 规范 |
|---|
| 可访问的富互联网应用程序 (WAI-ARIA) # 列表 |
另请参阅
<ul>元素<ol>元素<li>元素- ARIA:列表项角色
- ARIA 列表示例 - 由 Scott O'Hara 提供
- 无障碍对象模型
- HTML 中的 ARIA