ARIA: status 角色

status 角色定义了一个实时区域,其中包含用户的咨询性信息,这些信息不如alert重要。

描述

status 是一种实时区域,提供咨询性信息,这些信息不如警报(alert)那么重要,后者会立即打断用户当前活动的宣布。它通常(但不一定)表现为状态栏。

status 的内容更新时,请勿将其聚焦。实时区域旨在通知用户当前网页其他区域发生的动态更新,但这些更新不需要通过改变上下文来打断用户的当前活动。如果情况需要移动焦点,那么使用 status 或其他实时区域可能不合适。

具有 status 角色的元素具有隐式的 aria-live 值为 polite,并且隐式的 aria-atomic 值为 true

关联的 WAI-ARIA 角色、状态和属性

aria-atomic

定义辅助技术是应该呈现更改区域的全部内容,还是只呈现部分内容。具有 status 角色的元素具有隐式的 aria-atomic 值为 true

aria-live

定义何时辅助技术应该通知用户内容更新。具有 status 角色的元素具有隐式的 aria-live 值为 polite,这意味着当用户空闲时,屏幕阅读器会播报日志中的更改。

aria-labelaria-labelledby

一些屏幕阅读器在播报 status 元素的内容之前会先播报其名称。如果名称可见,请使用 aria-labelledby 进行引用。包含 aria-label 提供了一种方法,可以使用屏幕阅读器在读取 status 元素内容时不会显示的文本来前置显示的内容。命名 status 不是必需的,因此如果没有任何内容适合,则可以省略这两个属性。

规范

规范
无障碍富互联网应用程序 (WAI-ARIA)
# status

另见