表单或导航标签中的角色属性已废弃

介绍

我知道,角色属性是由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 rolearia-*属性设置为与表中定义的默认隐式ARIA语义匹配的值。

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

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

spec是权威的原因是因为HTML规范本身正式引用它:

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

因此W3C检查器严格遵循ARIA中HTML规则。 所以,给出以下几点:

  • <form role="form"></form>是设置的情况下role的值form相匹配的默认的隐式语义元素form元件,和;
  • ARIA中HTML中的相关规则是role值不应该设置为与元素的默认隐式语义匹配的值
  • ...检查者因此给出该元素形式不需要角色属性警告。

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

    是的,这正是HTML规范中的ARIA。

    任何与HTML规范规则中的ARIA相冲突的来源都是错误或过时的,应该予以纠正。

    链接地址: http://www.djcxy.com/p/36615.html

    上一篇: Role attribute obsolete in form or nav tags

    下一篇: What does role=button mean?