我试图深入了解ARIA并让我的网站更易于访问。 我理解使用ARIA属性是一个好的开始,但我想了解这样做的实际效果。
例如,如果我添加一个角色="导航"在我用作菜单的导航标签上,这会对用户产生什么影响?
它的屏幕阅读器(或任何帮助他的应用程序)会做什么? 如果我已经使用了导航标签,那么添加它是否真的很有用,这显然已经告诉用户这是一个导航项?
谢谢!
答案 0 :(得分:2)
我理解的方式是添加ARIA角色将在您的网站上创建语义分类(称为地标),用户可以使用由ARIA支持的屏幕阅读器定义的键盘快捷键(键绑定)导航。
例如,用户可以使用不同的键绑定来跳转到ARIA地标,而不是跳过按钮/链接等可操作元素。
语义标签,例如" nav"默认情况下应该由屏幕阅读器客户端处理(并且具有特定的键绑定 - 通常" tab")。 ARIA角色 - 在这种情况下 - 只需添加另一个级别的语义,并通过扩展,添加另一种方法来浏览页面。
答案 1 :(得分:1)
简单来说,WAI-ARIA允许开发人员通过HTML标记与平台辅助功能API进行通信。平台可访问性API是操作系统将屏幕上的对象信息公开给辅助技术的方式。
当你设置角色="导航"在HTML元素的背景中,用户代理将此信息映射到用户操作系统上的正确可访问性API。因此,辅助技术可以获得有关HTML元素的正确语义。
例如,对于"导航"角色用户代理将此映射到" AXLandmarkNavigation"在Mac OS X上。您可以在WAI-ARIA 1.0 User Agent Implementation Guide上找到ARAI角色到辅助功能API的完整映射列表。