多个咏叹调角色"导航"和"互补"?

Ian*_* Y. 5 role wai-aria

在文档中,有多个<nav><aside>元件.我应该加上role="navigation"所有<nav>s和role="complementary"所有<aside>s吗?

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

Ber*_*ert 10

根据HTML5规范,元素role="navigation"是隐含的<nav>,并且role="complementary"<aside>元素隐含的.因此,您无需根据规范添加它们.问题是有多少AT实际上遵守规范,所以如果你想安全地玩它,你可以添加这些角色,它不会受到伤害.

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

另一件需要考虑的事情是,HTML5规范允许将多个单独的<ul>s分组在a下<nav>.我不确定这是否暗示role="navigation"仅仅是<nav>或者每个都<ul>应该被标记为足够.我无法找到任何相关信息.