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

点击涟漪

Ripple

别名:水波纹点击涟漪波纹扩散material 点击效果涟漪动画

这是什么

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

交互实验室

试一试,再决定怎么用

正在加载演示…

✓ 适用场景

  • 按钮、列表项、卡片等大面积可点击元素
  • 触屏为主的界面(按压即触发,不依赖 hover)
  • 密集列表中需要明确"点在了哪里"

✕ 不适用场景

  • 极小图标按钮(波纹大于按钮,显得溢出)
  • 高频连续点击的工具栏(波纹糊成一片)
  • 已有强按压反馈(scale/阴影)的组件,叠加冗余

常见形式

居中波纹

Centered

从元素中心扩散,纯 CSS 可实现,最简

触点波纹

Pointer

从真实点击坐标扩散,Material 标准

有界/无界

Bounded vs unbounded

波纹是否被圆角裁剪(按钮有界、页面无界)

实现要点

position: relative + overflow hiddentransform: scale(0 → 1)opacity fadepointer-events: none

点击时在按点插入一个圆形 span,从 scale(0) 放大到覆盖元素并渐隐,300~500ms 后移除; 父元素 position:relative + overflow:hidden。 触点版需要监听 offsetX/Y,纯 CSS 只能做居中版。 尊重 prefers-reduced-motion 退化为简单背景加深。

交给 AI

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

为项目按钮与列表项添加点击涟漪反馈。

先检查现有按钮组件与按压反馈,避免双重反馈冲突。
要求:
- 从真实触点扩散,波纹被圆角裁剪
- 400ms 内完成,动画节点及时清理防内存泄漏
- 不影响布局(transform + opacity)
- 尊重 prefers-reduced-motion
- 不引入新依赖
完成后运行现有检查,说明修改文件。

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

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

相关概念

按压反馈Press Feedback

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

动效相似概念
按钮Button

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

组件应用于
磁吸按钮Magnetic Button

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

动效相似概念
悬浮上浮Hover Lift

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

动效相似概念

参考来源

Markdown 版(给 Agent) · JSON