ARIA:状态角色
描述
status
是一种实时区域类型,提供咨询信息,这些信息并不重要到足以证明需要发出警报,警报会立即中断用户当前活动的发声。它通常(但并非必须)以状态栏的形式呈现。
当其内容更新时,不要将焦点放在状态上。实时区域旨在告知用户当前网页其他区域中发生的动态更新,但这些更新并不需要通过更改上下文来中断用户的当前活动。如果某种情况需要移动焦点,则可能不适合使用status
或其他实时区域。
具有状态角色的元素具有polite
的隐式aria-live
值和true
的隐式aria-atomic
值。
关联的 WAI-ARIA 角色、状态和属性
aria-atomic
-
定义辅助技术是否应呈现所有更改区域或仅呈现部分更改区域。具有状态角色的元素具有
true
的隐式aria-atomic值。 aria-live
-
定义辅助技术何时应将内容更新通知用户。具有状态角色的元素具有
polite
的隐式aria-live值,这意味着屏幕阅读器将在用户空闲时宣布日志中的更改。 aria-label
或aria-labelledby
-
一些屏幕阅读器会在宣布状态元素内容之前宣布其名称。如果名称可见,请使用
aria-labelledby
引用它。包含aria-label
提供了一种方法,可以在屏幕阅读器读取内容时不显示的文本之前加上状态元素的可见内容。命名状态不是必需的,因此如果没有任何内容合适,则可以省略这两个属性。
规范
规范 |
---|
可访问的富互联网应用程序 (WAI-ARIA) # 状态 |