5

在一个文档中,有多个<nav>and<aside>元素。我应该添加role="navigation"所有<nav>s 和role="complementary"所有<aside>s 吗?

换句话说,一个文档中有多个<nav role="navigation">...</nav>s和多个<aside role="complementary">...</aside>s是更有益还是更多余?

4

1 回答 1

11

根据HTML5 规范role="navigation"<nav>元素role="complementary"是隐含的,对元素也是隐含的<aside>。因此,您不需要根据规范添加它们。问题是有多少 AT 真正符合规范,所以如果你想安全地发挥它,你可以添加这些角色,它不会受到伤害。

还要记住,一些<aside>元素应该被标记为role=note

要考虑的另一件事是HTML5 规范允许将多个单独<ul>的 s 分组在一个<nav>. 我不确定这是否意味着仅对或每个都应该被标记role="navigation"就足够了。我找不到这方面的任何信息。<nav><ul>

于 2013-01-09T14:40:32.133 回答