进度条当前步骤的正确aria-current属性取值是true还是step?
分步进度指示器aria-current属性取值澄清
针对分步进度指示器的当前步骤aria-current属性取值,正确答案为优先使用aria-current="step",具体说明如下:
- WAI-ARIA官方规范中为
aria-current定义了多类场景化枚举值,step就是专门适配步骤流程类组件(如分步表单、向导进度等)当前项的专属取值。 - 两者语义精度有明显差异:
aria-current="true"属于通用布尔值取值,仅能表达"这是当前选中项"的泛化语义,读屏器只会播报通用的"当前项"提示aria-current="step"具备明确的场景语义,读屏器可以识别出这属于步骤流程中的当前节点,会播报更精准的"当前步骤"类提示,帮助视障用户快速理解上下文属性
- 如果需要兼容2019年之前发布的老旧读屏器版本,可同时设置
aria-current="true"和aria-current="step",两类取值不会冲突,新旧版本读屏器都能正确识别语义。
额外提示:整套进度指示器中仅需要给当前进行中的步骤添加
aria-current属性,已完成、未开始的步骤不要设置该属性,避免语义干扰。
内容的提问来源于stack exchange,提问作者G.Mart
相关产品推荐
相关产品推荐

