SPT术语库

按钮 Button

用户在资料编辑、确认流程或工具栏中需要主动执行一次动作。

前端与交互约 10 分钟 · 从真实需求理解

1按钮怎样把一次意图变成可确认的动作?

个人资料页确认保存这次修改昵称:林墨
当前动作

按钮是用户主动触发动作的入口。它不只是一个有颜色的矩形,而要让用户知道点击后会发生什么。

  • 保存、提交、删除或继续这类动作需要一个明确的触发点。
  • 处理中要阻止重复触发,完成或失败要在按钮附近留下能读懂的结果。

按钮的文字、层级和状态共同说明动作意图;如果目标是前往地址或持续切换设置,就不应把其他控件硬改成按钮。

2按钮、链接和开关为什么不能只看外观?

按钮和链接都可能显示成蓝色文字或带边框的控件,但它们的结果不同:按钮执行当前页面动作,链接把用户带到一个目标地址。

  • Button 关注提交、保存、删除或继续等一次性动作。
  • Link 关注去哪里;Switch 关注一个持续存在的开或关状态。

先说清点击后的结果,再选择语义正确的控件,不要只复制颜色、圆角或箭头。

3一个 Button 由哪些真实部分组成?

个人资料页确认保存这次修改昵称:林墨
当前动作

一个可理解的按钮至少要让动作文字、可操作状态和结果反馈彼此对应。

  • 动作文字说明用户点击后要执行什么,不用“确定”这类脱离语境的空泛词。
  • 真实 button 元素承接点击和键盘操作;处理中或禁用时应明确不能重复触发。
  • 反馈留在按钮附近,说明动作正在处理、已经完成或为什么不能继续。

4Button 的动作层级与可用状态

动作层级主要按钮
动作层级次要按钮
动作层级文字按钮
动作层级危险按钮
可用状态处理中
可用状态禁用

变体分成两条轴:动作层级决定视觉优先级,状态决定当前是否能继续操作。它们不能混成一个没有标题的状态列表。

5保存资料时,Button 怎样回应?

保存昵称
Button · 保存动作

昵称修改等待提交

在资料编辑页点击保存后,按钮先进入处理中并阻止重复触发,完成后在原位置留下已保存结果。

  • 这里观察的是触发、处理中和完成之间的因果关系,不是按钮的颜色变体。

6Button 什么时候用、什么时候不用?

保存或提交变化

用户要执行一次当前页面动作,并需要看到处理中和完成反馈。

这是主动动作,点击后才产生结果。
不建议这样用前往订单详情

目标是去一个地址,不是提交当前页面的动作。

不建议这样用打开自动提醒

单一偏好只有开和关,使用 Switch 更直接。

自动提醒已开启

先看用户点击后的结果:执行当前页面动作使用 Button,前往地址使用 Link,切换单一持续设置使用 Switch。

7怎样把 Button 需求告诉 Agent?

请用真实 button 实现资料编辑页的保存动作:按钮文字明确写出保存更改,点击后进入处理中并阻止重复提交,完成后在按钮附近显示已保存。请根据动作优先级选择主要、次要或危险样式,根据条件不满足时提供禁用说明;如果需求是跳转地址或切换单一设置,请分别使用 Link 或 Switch。保留键盘操作、可访问名称和 390px、320px 下的自然排版,不要把按钮做成装饰卡片。

8不用背,看看你能不能判断

1 / 3

Button 最核心的责任是什么?

请选择一个最符合题意的答案

选择答案后自动进入下一题

社区延伸

看别人真实遇到过什么

社区帖子还没有关联到这个词条。