【发布时间】:2020-11-02 17:33:21
【问题描述】:
我有一个要显示的议程项目列表。
为此,我会使用一个简单的ul。
问题是,在这个列表中,我按月对项目进行了分组。所以一般来说它们是按日期排序的,现在它们也按月份分组。
例子:
January 2010
- Item 1
– Item 2
February 2010
- Item 3
– Item 4
March 2010
- Item 5
– Item 6
我怎样才能使这些信息更容易获得。
我发现这篇关于role="group" 的帖子似乎就在这里?!
https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/ARIA_Techniques/Using_the_group_role
那么下面的结构有意义吗?
<ul>
<li role="group">
<h3>January 2010</h3>
<ul>
<li>Item 1</li>
<li>Item 2</li>
</ul>
</li>
<li role="group">
<h3>February 2010</h3>
<ul>
<li>Item 3</li>
<li>Item 4</li>
</ul>
</li>
</ul>
或者我如何明确嵌套的 ul 是一个组。
或者我是否会放弃嵌套的 uls,使用单个 ul 构建所有内容,每个条目都使用相同的 li?
或者我会做类似的事情:
<div role="list">
<div>
<h3 id="label-1">January 2010</h3>
<ul aria-labelledby="label-1" role="group">
<div role="listitem">Item 1</div>
<div role="listitem">Item 2</div>
</ul>
</div>
<div>
<h3 id="label-2">February 2010</h3>
<ul aria-labelledby="label-2" role="group">
<div role="listitem">Item 3</div>
<div role="listitem">Item 4</div>
</ul>
</div>
</div>
我很乐意提供一些意见。
提前谢谢你。 干杯
【问题讨论】:
标签: html list accessibility wai-aria