跳到主要内容
界面图谱Interface Atlas
☰
EN
动效Feedback / Interaction

按压反馈

Press Feedback

别名:点击反馈按钮缩一下按下缩放按压缩小tap feedbackactive scale

这是什么

用户按下按钮、卡片等可点击元素时,元素轻微缩小(通常 0.95~0.98), 松开后弹回。一个几十毫秒的细节,让界面"手感"立刻从网页变成实体按键。

交互实验室

试一试,再决定怎么用

正在加载演示…

✓ 适用场景

  • 所有可点击元素:按钮、卡片、图标按钮
  • 移动端与触屏界面(按压是最主要操作)
  • 需要"实体感"的产品调性

✕ 不适用场景

  • 大面积区域点击(整卡缩放会带动文字晃动)
  • 列表行内小操作,避免整行抖动
  • 已有其他强反馈(如下压阴影 + 填充动画)叠加过度

常见形式

缩放

Scale

最常用,scale(0.96)

缩放 + 阴影收紧

Scale + shadow

同时收小阴影,模拟"按下去"

变暗

Darken

不缩放,降低亮度,适合桌面

实现要点

transform: scaletransition:active

用 :active 伪类配合 transition: transform 80ms;缩放原点默认中心。 松开的回弹可稍微放缓 transition(150ms)模拟弹簧。纯 CSS 即可实现,无需 JS。 移动端注意 :active 需要 touchstart 监听或 -webkit-tap-highlight 处理才能稳定触发。

按压反馈Press Feedback按钮Button
强度中,克制低~中,轻微下沉即可
移动端友好好,按压即触发好,触控目标不小于 44px
适合元素按钮 / 小卡片按钮 / 小尺寸可点块

交给 AI

四层 Prompt 从「它是什么」一路写到「可直接执行的任务」;切到 Agent 任务层,还能叠加视觉风格与附加要求,再一键复制给你的 Coding Agent。

在当前项目中为所有可点击元素统一添加按压反馈。

先检查是否已有全局按钮样式或交互规范,保持一致。
要求:
- 按下 scale(0.96) + 阴影收紧,80ms 缩下 150ms 回弹
- 覆盖 Button 组件与可点击卡片
- 触屏设备可靠触发
- 尊重 prefers-reduced-motion
- 不引入新依赖
完成后运行现有检查,说明修改文件。

附加要求:
- 支持深色模式
- 尊重 prefers-reduced-motion
- 不新增依赖
- 完成后运行现有检查并列出修改文件

可直接交给 Coding Agent,可叠加风格与附加要求

相关概念

悬浮上浮Hover Lift

鼠标悬停时卡片或按钮轻轻上浮(translateY -2~6px)并加深投影, 像被无形的手托起。最常见的"这个可以点"的桌面端暗示, 成本极低但立刻让页面有层次和呼吸感。

动效相似概念
磁吸按钮Magnetic Button

鼠标靠近按钮时,按钮像被磁铁吸住一样朝光标方向偏移一小段距离, 离开后弹性归位。偏移量按光标与按钮中心的距离计算,通常限制在 8~20px。 一种高"手感"的桌面端彩蛋交互,常出现在作品集与创意官网。

动效相似概念
点击涟漪Ripple

点击位置向外扩散一圈半透明圆形波纹后消散,把"点中了哪里"可视化。 Material Design 的标志性按压反馈, 让无生命的点击立刻获得物理感——像石头落进水面。

动效相似概念
按钮Button

用可点击的色块触发一个明确的动作,是界面中最基础的操作入口。 通过填充、描边、幽灵等视觉层级区分主次操作,按压时有即时的下沉反馈, 繁忙时进入加载态并禁用点击,防止重复提交。

组件替代方案

可搭配的风格

参考来源

Markdown 版(给 Agent) · JSON