提问者:小点点

表单或导航标记中的角色属性已过时


我知道,角色属性是W3C在WAI-ARIA 1.0中引入的,然后在HTML5中进行了修改。

当HTML5是新的,许多浏览器没有实现原生元素时,人们建议使用角色属性(如

但目前,有不同的意见:

一位bootstrap成员在GitHub上表示,WAI-ARIA规则比当前的HTML5规范“更重要”。此外,其他第三方网站如TutorialPoint或W3Schools也建议添加该属性以授予完全可访问性。

另一方面,当您输入带有角色属性的可疑表单标记时,W3C验证程序会给出以下警告。

<form role="form"></form>

元素表单不需要角色属性。

这显然说明不包括role属性。

是否已经到了忽略备份原生HTML5标签(和表单)的时候了,还是仍然有必要保证一个完全可访问的网站(例如残疾人/屏幕阅读器的人)?有没有一种“官方声明”或指导方针(是最新的)?


共1个答案

匿名用户

W3CHTML检查器(验证器)的维护者。简而言之,当前的权威要求与

Web开发人员不应将ARIA角色ARIA-*属性设置为与表中定义的默认隐式ARIA语义匹配的值。

…其中“表格”是指HTML规范中ARIA的HTML部分中使用ARIA属性的文档一致性要求中的表格,最新版本可在此处找到:

http://w3c.github.io/html-aria/

规范之所以具有权威性,是因为HTML规范本身正式引用了它:

检查ARIAroleARIA-*属性在HTML元素上的使用的一致性检查器要求在ARIA中定义。

因此,W3C检查器严格遵循HTML中ARIA中的规则。因此,鉴于以下情况:

...因此,检查器给出元素窗体不需要角色属性警告。

是否有一种“官方声明”或指南(最新)?

是的,这正是超文本标记语言规范中的ARIA。

超文本标记语言规范规则中与ARIA冲突的任何来源都是错误或过时的,应该予以纠正。