角色属性在表单或导航标签中已过时

时间:2016-02-14 20:54:06

标签: html html5 forms twitter-bootstrap wai-aria

简介

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

当HTML5是新的时候,很多浏览器都没有实现原生元素people advised来使用像<nav role="nav">…</nav>这样的角色属性来支持它们,但他们也提到这将成为不必要的

但目前,有不同的意见:

自举

一个引导成员在GitHub上声明WAI-ARIA规则是更重要的&#34;那么目前的HTML5规范。此外,其他第三方网站(如TutorialsPointW3Schools)也建议添加该属性以授予完全可访问性。

W3C

另一方面,当您输入带有角色属性的可疑表单标记时,W3C-Validator会发出以下警告。

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

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

这显然不包括角色属性。

最后

时间是否已经忽略了备份原生HTML5标签(和表单),或者是否仍然需要保证完全可访问的网站(例如残障人士/有屏幕阅读器的人) ?是否有某种官方声明&#34;或指南(最新的)?

1 个答案:

答案 0 :(得分:17)

这里是W3C HTML Checker(验证器)的维护者。简短的回答是current authoritative requirement that’s relevant to the <form role="form"></form>案例是这样的:

  

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

...其中“”表示Document conformance requirements for use of ARIA attributes in HTML规范的ARIA in HTML部分中的表格,您可以在此处找到最新版本:

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

规范具有权威性的原因是因为the HTML spec itself formally references it

  

检查ARIA使用的一致性检查要求role和   HTML元素的aria-*属性在 ARIA in HTML 中定义。

因此,W3C检查程序严格遵循 ARIA in HTML 中的规则。所以,鉴于以下内容:

  • <form role="form"></form>是为role元素设置form值,与form元素的默认隐式语义匹配,并且;
  • ARIA in HTML 中的相关规则是role不应设置为与元素的默认隐式语义匹配的值

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

  

是否有某种“官方声明”或指南(即   先进的日期)?

是的,这正是 ARIA in HTML 规范的内容。

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