HTML5部分元素和ARIA角色的组合用法

时间:2019-03-27 02:46:46

标签: html5 accessibility semantics wai-aria

现在是2019年,不幸的是,我们中有些人仍然必须为IE的较早版本提供支持。 (在此处插入rant)。 几年前,我们确定要获得更广泛的支持,我们将使用具有ARIA角色的看似多余的HTML5元素组合,例如:

<nav role="navigation"></nav>

我们已经对该主题进行了再次研究,但是似乎没有结论性的内容可以为HTML5元素提供更大的一般可访问性支持,甚至在屏幕阅读器支持上提供全面的文档。

IE仅包含部分support for HTML5 section elements

这篇文章显示了2013年的screen reader support条结果。

甚至W3C still advises都可以同时使用两者,直到“对HTML5的支持有所改善”为止。

是的,像我一样,您可能会认为它绝对是多余的,但是仍然有很多资料表明HTML5元素和role属性的组合使用是获得更多支持的最佳方法。有人知道此事的当前状态吗?

1 个答案:

答案 0 :(得分:0)

据我所知,在Internet Explorer 9及更高版本中,<nav>元素应正确转换为navigation的标志性角色。只有IE 8及以下版本才需要添加role="landmark"。值得注意的是,您引用的W3C文章的最新更新时间为2014年。

我建议您查看网络分析,以更深入地了解您的受众。根据我自己的网站统计信息(数量非常庞大),我在过去一年中对超过300万用户的样本量进行了测量。在这些用户中,有9.8%的用户正在运行IE,而只有3.6%的用户正在使用版本8或更早版本。这有效地转化为所有用户的0.35%,即300万访问者中的1.1万。随着时间的推移,这些数字几乎肯定会继续下降。

这些使用情况统计信息仅作为示例提供,可能并不代表您的访问者。

尽管从统计上看0.35%很小,但这仍然可以转化为11000人,这并不是一个小数目。这最终归结为一个判断电话。我当然不会在新项目中建立这种性质的后备,但是我也不会竭尽全力将其从旧网页中删除。