描述
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-label或aria-labelledby-
一些屏幕阅读器在播报 status 元素的内容之前会先播报其名称。如果名称可见,请使用
aria-labelledby进行引用。包含aria-label提供了一种方法,可以使用屏幕阅读器在读取 status 元素内容时不会显示的文本来前置显示的内容。命名 status 不是必需的,因此如果没有任何内容适合,则可以省略这两个属性。
规范
| 规范 |
|---|
| 无障碍富互联网应用程序 (WAI-ARIA) # status |