危险操作没有二次确认、没有危险色警示,用户手滑一下,重要数据灰飞烟灭。
加载态没做好,用户狂点提交按钮,后端收到一堆重复请求,引发支付/订单事故。
没有焦点样式、不支持键盘触发,只靠鼠标才能用——无障碍的坑被忽略。
页面中最关键的操作,视觉最突出,一页建议只有一个主按钮。
与主按钮并列的辅助操作,降低视觉层级,避免争抢焦点。
常用于"新增、上传"等引导性操作,暗示可扩展。
低打扰的操作入口,用于详情、查看等非关键动作。
高风险操作使用红色警示,通常配合二次确认。
异步操作时展示加载态,防止重复点击。
组件设计时把状态一次定义齐全,使用时才不会到处补丁。对照下表逐项检查你的按钮组件。
| 状态 | 触发场景 | 视觉要点 | 交互要求 |
|---|---|---|---|
| 默认 Default | 初始展示 | 主色/描边/文字三种基线 | 可点击,光标 pointer |
| 悬停 Hover | 鼠标移入 | 加深主色 / 上浮阴影 | 反馈及时,必做 |
| 按下 Active | 鼠标按下 | 轻微下压、颜色加深 | 与悬停可区分 |
| 聚焦 Focus | 键盘 Tab 到 | 可见焦点环(outline) | 无障碍必需 |
| 禁用 Disabled | 条件不满足 | 置灰、降对比度 | 阻断点击并给原因提示 |
| 加载 Loading | 异步请求中 | 图标旋转 + 文案占位 | 防重复提交,关键 |
每个页面/弹窗只有一个主按钮,其余一律降级为次按钮或文字按钮,避免用户决策混乱。
按钮文案用"动词 + 名词"表达清楚动作结果(如"提交订单"而非"确认"),降低理解成本。
按钮最小点击区域建议 44×44px(移动端),保证触达友好;桌面端高度一般 32/40/48px 三档。
每个按钮必须覆盖默认、悬停、按下、禁用、加载、聚焦六种状态,避免交互断层。
删除、清空等不可逆操作必须使用危险色并配合二次确认,防止误操作造成损失。

优秀的按钮组件要照顾所有用户:键盘操作、读屏软件、对比度、焦点样式。这些细节常被忽略,却是企业级组件与普通 Demo 的分水岭。
"立即购买/加入购物车"是转化核心,按钮文案与防重复设计直接影响成交。
加载态 + 防重复是表单按钮的必备能力,避免重复提交事故。
大量"编辑/删除/导出"操作,危险色与二次确认保护企业数据安全。
触控友好、手指可点区域、单手可及,按钮是移动体验的关键。