在一个文档中,有多个<nav>
and<aside>
元素。我应该添加role="navigation"
所有<nav>
s 和role="complementary"
所有<aside>
s 吗?
换句话说,一个文档中有多个<nav role="navigation">...</nav>
s和多个<aside role="complementary">...</aside>
s是更有益还是更多余?
根据HTML5 规范,role="navigation"
对<nav>
元素role="complementary"
是隐含的,对元素也是隐含的<aside>
。因此,您不需要根据规范添加它们。问题是有多少 AT 真正符合规范,所以如果你想安全地发挥它,你可以添加这些角色,它不会受到伤害。
还要记住,一些<aside>
元素应该被标记为role=note。
要考虑的另一件事是HTML5 规范允许将多个单独<ul>
的 s 分组在一个<nav>
. 我不确定这是否意味着仅对或每个都应该被标记role="navigation"
就足够了。我找不到这方面的任何信息。<nav>
<ul>