表单或导航标签中的角色属性已废弃
介绍
我知道,角色属性是由W3C在WAI-ARIA 1.0中引入的,然后在HTML5中进行了修改。
当HTML5是新的,许多浏览器没有实现本地元素的时候,人们建议用像<nav role="nav">…</nav>
这样的角色属性来备份它们,但是他们也提到这很快就不必要了。
但目前有不同的观点:
引导
引导成员在GitHub上表示,WAI-ARIA规则比目前的HTML5规范“更重要”。 此外,其他第三方网站(如TutorialsPoint或W3School)也建议添加该属性以授予完全可访问性。
W3C
另一方面,当您输入带有角色属性的可疑表单标签时,W3C-Validator会给出以下警告。
<form role="form"></form>
元素表单不需要角色属性。
这显然不包括角色属性。
最后
现在是否已经忽视了备份原生HTML5标签(和表单),还是需要保证一个完全可访问的网站(例如,针对残障人士/屏幕阅读人员)? 是否有一种“官方声明”或准则(最新)?
W3C HTML Checker(验证器)的维护者在这里。 简短的答案是,与<form role="form"></form>
情况相关的当前权威性要求是这样的:
Web开发人员不应将ARIA role
和aria-*
属性设置为与表中定义的默认隐式ARIA语义匹配的值。
...其中“表格”是指在HTML规范中的ARIA的HTML部分中使用ARIA属性的文档一致性要求中的表格,最新版本可以在这里找到:
http://w3c.github.io/html-aria/
spec是权威的原因是因为HTML规范本身正式引用它:
用于检查在HTML元素上使用ARIA role
和aria-*
属性的一致性检查器要求在ARIA aria-*
HTML定义。
因此W3C检查器严格遵循ARIA中HTML规则。 所以,给出以下几点:
<form role="form"></form>
是设置的情况下role
的值form
相匹配的默认的隐式语义元素form
元件,和; role
值不应该设置为与元素的默认隐式语义匹配的值 ...检查者因此给出该元素形式不需要角色属性警告。
是否有一种“官方声明”或准则(最新)?
是的,这正是HTML规范中的ARIA。
任何与HTML规范规则中的ARIA相冲突的来源都是错误或过时的,应该予以纠正。
链接地址: http://www.djcxy.com/p/36615.html