在一个文档中,有多个<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>