跳到正文

按下

Active

初级通用

按下(Active)是控件被鼠标按住时出现的短暂交互状态,通常在松开后结束。它让你知道按压已被界面接收,例如按钮在按住时颜色变深,而不是等操作完成后才有反馈。

你可能会说:「我想让按钮在鼠标按住的那一瞬间有反馈,松开后恢复原样。」

动手看看

通知设置每周汇总邮件 · 每周一发送
保存更改
按下时的颜色

把鼠标移到「保存更改」上,按住别松开,再松开试试。颜色变深、按钮轻微缩小,只表示界面接收了按压,不代表设置已经保存。

按下反馈只在鼠标按住期间出现;松开后按钮恢复原样。用 Tab 聚焦时看到的外圈是焦点提示,不是按下状态。

要点

  1. 1

    反馈发生在按住期间

    你按住后台的“保存”按钮时,按钮可以暂时变深或略微下沉,让你知道界面接收到了这次按压。松开后,这个外观就结束;保存是否成功,还要看后续结果。

  2. 2

    它不等于操作已经完成

    鼠标按下只是一次点击过程的开头。比如你按住“删除”,又把指针移开再松手,操作未必会触发。所以我们用按下状态反馈手势,不能靠它表示“已删除”。

  3. 3

    可以用样式实现即时变化

    做网页时,你可以让 AI 给按钮加按下时的样式,例如颜色变深,再在松开后恢复。这样反馈跟着交互走,不用额外维护一个“按钮正被按住”的业务状态。

容易混淆的地方

悬停是指针移到控件上,还没按;按下是正在按住,通常更短。聚焦表示控件正在接收键盘操作,松开鼠标后也可能保留。按下也不等于“已选中”:如果你想让筛选项在点击后持续高亮,需要记录选中状态,而不是只做按下效果。

什么时候用

适合用

  • 网站的提交按钮被按住时,短暂改变颜色,让用户在操作结果出现前就感到按压有反馈。
  • AI 工具的“停止生成”按钮需要按压反馈,让用户知道鼠标操作已被界面接收。
  • 后台工具栏里有多个紧挨着的操作按钮,用短暂按下效果帮助用户确认自己按到了哪个。

不适合用

  • 筛选标签点选后要一直保持高亮时,用选中状态;按下状态会随按压结束而消失。
  • 保存请求已经发出、正在等待服务器响应时,用加载状态;按下状态不能表示请求仍在进行。
  • 页面需要告诉用户“保存成功”或“保存失败”时,用结果提示;按下效果无法说明最终结果。

练一练

你正在做一个后台的“导出报表”按钮:鼠标按住时要有即时反馈,松开后恢复;导出请求可能还会运行几秒。该怎么设计?

让 AI 帮你做

请给“导出报表”按钮添加按下(Active)状态:鼠标按住时颜色略微变深,松开后恢复。它只反馈按压,不代表导出完成;请求发出后的等待过程请沿用现有加载状态。

接下来学什么