ARIA:通用角色
generic 角色创建一个无名的容器元素,本身没有任何语义含义。
注意:generic 角色是用户代理使用的通用元素的隐式角色。将其包含在此处是为了文档的完整性。不应由 Web 作者使用。
描述
虽然 ARIA 主要用于表达语义,但有些元素不应该向辅助技术公开语义名称。generic 角色表示元素的作用等效于无语义的 <div> 和 <span> 元素。
generic 角色旨在用作主机语言中通用元素的隐式角色,仅供用户代理使用;不供开发人员使用。相反,要删除隐式无障碍语义,请使用 presentation 或 none,无语义的 <div> 和 <span> 元素,或语义容器角色,例如 group,以便在命名容器中语义分组子代。
与具有 presentation 角色的元素类似,具有 role="generic" 的元素可以为其子代提供有限数量的可访问状态和属性,例如 aria-live 属性。但是,与具有 presentation 角色的元素不同,generic 元素在无障碍 API 中公开,以便辅助技术可以收集某些属性,例如布局和边界。
由于通用角色是无名的,因此禁止使用 aria-labelledby 和 aria-label 属性。由于角色是通用的,因此 aria-roledescription 和 aria-brailleroledescription 属性也被禁止。
注意:具有 role="generic" 的元素不应具有可访问的名称或角色描述。
关联的 WAI-ARIA 角色、状态和属性
无。如果设置了全局 ARIA 状态和属性,则会忽略 generic 或 none,并将使用元素的隐式角色。
示例
此角色供用户代理使用,不供开发人员使用。因此,没有合适的示例。
规范
| 规范 |
|---|
| 可访问的富互联网应用程序 (WAI-ARIA) # generic |
另请参见
- HTML
<div>和<span>元素 presentation角色,例如group角色