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