在ARIA演示网站上,通常在footer
元素上添加role="contentinfo"
属性。
然而,在现代网页设计中,页脚可以很有创意,因此它们也可以包含诸如补充导航链接、社交网站链接或甚至是电子通讯表单等内容。
以下面这段页脚代码为例。应该将role="contentinfo"
属性添加到哪一个元素:footer
还是p
元素?
<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中,如果页脚包含在section或article元素中,则将其映射到ARIA角色=group,否则它将被映射到role=contentinfo
在IE中不进行映射因此,这样做:
<div role="contentinfo">
一些内容
<footer>一些内容</footer>
</div>将导致在已将页脚映射到contentinfo的浏览器中宣布嵌套的contentinfo地标。
因此,我建议将role=contentinfo添加到主要页脚,不要过于担心您认为不适当的内容在页脚中。
所以建议的方法是将role="contentinfo"
添加到主要的footer
中。