# 按钮状态变化时,aria-pressed 属性是否仍需设置?
在界面设计中,区分普通按钮、切换按钮和菜单按钮的语义至关重要。根据 W3C ARIA 作者实践指南(APG),这三种控件分别对应不同的交互逻辑与辅助技术呈现方式。
**普通按钮**用于触发一次性动作(如提交表单、打开对话框)。其标签通常固定,激活后焦点会移至新上下文或保持原位,无需设置 `aria-pressed` 属性。
**切换按钮**具有两种状态:开启(pressed)和关闭(off)。标准做法是保留不变的视觉标签(如始终显示“静音”),并通过 `aria-pressed` 属性向屏幕阅读器传达当前状态。若设计允许标签随状态改变(例如从“静音”变为“取消静音”),则无需使用 `aria-pressed`,因为动态的文本内容已足以表达状态变化。
**菜单按钮**通过设置 `aria-haspopup` 属性(值为