我知道,角色属性是由W3C在WAI-ARIA 1.0中引入的,然后在 HTML5 中进行了调整。
当HTML5是新的时候,很多浏览器都没有实现原生元素people advised来使用像<nav role="nav">…</nav>
这样的角色属性来支持它们,但他们也提到这将成为不必要的。
但目前,有不同的意见:
一个引导成员在GitHub上声明WAI-ARIA规则是更重要的&#34;那么目前的HTML5规范。此外,其他第三方网站(如TutorialsPoint或W3Schools)也建议添加该属性以授予完全可访问性。
另一方面,当您输入带有角色属性的可疑表单标记时,W3C-Validator会发出以下警告。
<form role="form"></form>
元素表单不需要角色属性。
这显然不包括角色属性。
时间是否已经忽略了备份原生HTML5标签(和表单),或者是否仍然需要保证完全可访问的网站(例如残障人士/有屏幕阅读器的人) ?是否有某种官方声明&#34;或指南(最新的)?
答案 0 :(得分:17)
这里是W3C HTML Checker(验证器)的维护者。简短的回答是current authoritative requirement that’s relevant to the <form role="form"></form>
案例是这样的:
Web开发人员不应将ARIA
role
和aria-*
属性设置为 与默认的隐式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
元素的默认隐式语义匹配,并且; role
值不应设置为与元素的默认隐式语义匹配的值...检查器因此给出元素表单不需要角色属性警告。
是否有某种“官方声明”或指南(即 先进的日期)?
是的,这正是 ARIA in HTML 规范的内容。
与HTML 规范规则中的 ARIA冲突的任何来源都是错误的或过时的,应予以纠正。