在 ARIA 演示网站上,role="contentinfo"
通常添加在footer
元素上。
然而,现代网页设计中的页脚可以是创造性的,因此它们还可以包含补充导航链接、社交网站链接,甚至是新闻通讯表单。
以下面的页脚代码为例。应该role="contentinfo"
加在footer
orp
元素上?
<footer>
<nav>
<ul>
........
........
........
........
........
</ul>
</nav>
<form>
........
........
........
</form>
<p>© 2012 Website.com. All rights reserved.</p>
</footer>
编辑:我利用 W3C ARIA 邮件列表提出了这个问题,W3C HTML 工作组的成员 Steve Faulkner 回答了这个问题。以下是他的建议:
我还会考虑浏览器如何将页脚元素映射到可访问性 API。
在 Firefox 中,页脚映射到 ARIA role=contentinfo
在 Webkit/safari/chrome 中,如果页脚包含在部分或文章元素中,页脚将映射到 ARIA role=group,否则映射到 role=contentinfo
在 IE 中它不映射这样做:
<div role="contentinfo">
一些内容
<footer>一些内容</footer>
</div>将导致在已经将页脚映射到 contentinfo 的浏览器中宣布嵌套的 contentinfo 地标。
因此,我建议将 role=contentinfo 添加到主页脚,不要太担心您认为可能不适合在页脚中的内容。
所以建议的方法是添加role="contentinfo"
到 main footer
.