我知道,角色属性是W3C在WAI-ARIA 1.0中引入的,然后在HTML5中进行了修改。
当HTML5是新的,许多浏览器没有实现原生元素时,人们建议使用角色属性(如
但目前,有不同的意见:
一位bootstrap成员在GitHub上表示,WAI-ARIA规则比当前的HTML5规范“更重要”。此外,其他第三方网站如TutorialPoint或W3Schools也建议添加该属性以授予完全可访问性。
另一方面,当您输入带有角色属性的可疑表单标记时,W3C验证程序会给出以下警告。
<form role="form"></form>
元素表单不需要角色属性。
这显然说明不包括role属性。
是否已经到了忽略备份原生HTML5标签(和表单)的时候了,还是仍然有必要保证一个完全可访问的网站(例如残疾人/屏幕阅读器的人)?有没有一种“官方声明”或指导方针(是最新的)?
W3CHTML检查器(验证器)的维护者。简而言之,当前的权威要求与
Web开发人员不应将ARIA角色
和ARIA-*
属性设置为与表中定义的默认隐式ARIA语义匹配的值。
…其中“表格”是指HTML规范中ARIA的HTML部分中使用ARIA属性的文档一致性要求中的表格,最新版本可在此处找到:
http://w3c.github.io/html-aria/
规范之所以具有权威性,是因为HTML规范本身正式引用了它:
检查ARIArole
和ARIA-*
属性在HTML元素上的使用的一致性检查器要求在ARIA中定义。
因此,W3C检查器严格遵循HTML中ARIA中的规则。因此,鉴于以下情况:
...因此,检查器给出元素窗体不需要角色属性警告。
是否有一种“官方声明”或指南(最新)?
是的,这正是超文本标记语言规范中的ARIA。
超文本标记语言规范规则中与ARIA冲突的任何来源都是错误或过时的,应该予以纠正。