在文档中,有多个<nav>
和<aside>
元素。我应该在所有role="navigation"
和<nav>
上添加role="complementary"
吗?
换句话说,文档中有多个<aside>
和多个<nav role="navigation">...</nav>
更有益还是更多余?
答案 0 :(得分:10)
根据HTML5 spec,role="navigation"
隐含<nav>
元素,而role="complementary"
隐含<aside>
元素。因此,您无需根据规范添加它们。
问题是有多少AT实际上遵守规范,所以如果你想安全地玩它,你可以添加这些角色,它不会受到伤害。
另请注意,某些<aside>
元素应标记为role=note。
要考虑的另一件事是,HTML5 spec允许将多个单独的<ul>
分组到<nav>
下。我不确定这是否意味着role="navigation"
仅<nav>
就足够了,或者每个<ul>
都应该被标记为{{1}}。我无法找到任何相关信息。