好的交互动效具体是什么样的?这个问题我反复问过自己。答案往往先以直觉出现——精致、流畅、简约——却很难立刻说清楚「好在哪里」。

经验性直觉里的好动效:精致是细节丰富构思精巧,流畅是曲线平滑过渡顺畅,简约是干练直观不冗杂

精致,是细节丰富、构思精巧;流畅,是曲线平滑、过渡顺畅;简约,是干练直观、不拖泥带水。它们像黑盒里的手感:调试出不错的感觉,远比解释它来得直观。

但交互动效不是独立的艺术品。它关乎人与系统、心理学、信息论,应该流畅响应人类意图,帮人更顺利地完成工作。只在形式上创造美感不够,还要在功能上有所实现。

好动效关乎人与系统:强化反馈与获得注意、改善认知与操作流、营造趣味与激励

换句话说:动效是交互的延伸,为信息内容服务,凸显形式上的便利。叙事和情感化要素可以是点缀,但不该喧宾夺主——投放后台要的是更清晰的层次,故事页才适合渐次入场去激励阅读。

两种用法:投放管理要更清晰的信息层次;故事页用渐次入场激励阅读

这篇文章沿着一条登山路走:先把动效当成交互的延伸,再谈真正打动人的洞察与想象,然后用隐喻给运动附加合理性,最后用编排把想象落成镜头脚本。

动效探索之路:交互的延伸、洞察与想象、隐喻、编排


好动效先回答「为什么动」

动效不是装饰层的自选动作,而是交互目标的延伸。下面五类场景,是我最常回到的检验清单。

动效五件事:强调重要信息、增强反馈、协助导航、解释机制、安排内容层级

强调重要信息——除了样式上的高亮加粗,还可以让信息「动起来」。我们天生对运动物体有强烈关注,这是进化留下的本能。平缓吸引注意的动画,更容易让用户聚焦在数值、计算过程、评级等任务上。关键是平缓:抢注意力,但不要把界面撕碎。

强调重要信息:平缓吸引用户对界面元素的注意

增强反馈——鼠标悬浮、点击状态、密码错误后的输入框摇晃——为这些交互状态添加动效,比静止图像更明显。关键是操作触发、交互状态要能被即时感知:按下就要开始回应,而不是等动画播完才告诉你「我收到了」。

增强反馈:操作触发后,交互状态要能被即时感知

协助导航——动画借助缩放和位移,直观表现数字界面里的方向、位置与行为。从具体元素上展开放大的弹窗,会在脑海里形成位置概念;Tab 切换后的平滑移动,有点像记忆宫殿的储存方式。本质是方向、位置、行为的可视化示意。从哪进、从哪出,路径要对得上,空间才不会断轨。

协助导航:用动效可视化示意方向、位置与行为

解释机制——动效可以把抽象功能概念简单化。Figma 用开关关联工具栏的上下翻页动画,传递了在工具箱里翻开不同夹层找工具的实感——这里已经指向动效设计的关键钥匙:隐喻

解释机制:用 Figma 工具箱动效,把抽象概念简单化

安排内容层级——排版布局是最有效的信息传递手法:大小、位置、视觉动线,再加上「间距、包围、分割线」三大件。当空间手段无法满足需求时,用动效在时间维度上编排信息的出现与消失,是适用于信息量高的场景的优雅解法。

安排内容层级:间距、填充、分割线是空间手段,动效是时间手段

因此可以说,出色的动效是「交互」的延伸:左边是信息内容,右边是表现形式;动效站在后者,为前者服务。

出色的动效是交互的延伸:信息内容对应交互,表现形式对应动效,为信息服务


洞察与想象:动效真正打动人的地方

自多媒体出现以来快 50 年了。文字、声音、图像都有些抽象,具备理解门槛——它们都非常依赖人的想象力。动效的加入,串联起零碎的文本、声音和画面,以更加具象的形态刻画信息,让更多人理解并接受。

这篇文章里动效的想法,来自文学想象。前段时间读了余华的《飞翔与变形》,里面有两个案例:

在古代神话中,飞翔都有现实依据。中国神仙借风上天、腾云驾雾;希腊众神长出翅膀——于是有了飞翔的理由。西游记里,大圣和二郎神大战时的「摇身一变」,既表达了变化的过程,也让变形变得合理。

读到这些文字时,我发现它们很好地解释了动效设计的理念和方法:

  • 「飞翔」 对应 隐喻——轻灵、飘逸的翅膀,借助概念图式,传递设计的无限想象空间
  • 「变形」 对应 编排——摇身一变、蓄势待发、顺势而为,模拟复现想象的实体或喻体

从文学想象到设计想象:飞翔对应隐喻,变形对应编排

动效从隐喻开始,赋予界面另一种「生活 / 工作 / 故事」的内涵;动效从编排结束,正如同优秀作者通过环境、心理等细节描写,让读者身临其境。

从概念图式到过程模拟

如果把这条链路画出来,大概是:隐喻 → 概念图式 → 设计想象 → 过程模拟 → 编排。设计师将内涵从具象转为抽象,用户再从抽象中释义具象——这是一个升维再降维的过程。

隐喻经概念图式进入设计想象,再经过程模拟落到编排

想象空间里的动效

Notion 最近更新的 AI 助手,在 GPT 时代本身并不稀奇——但它带来的心理感受却异常奇妙:让你充分感受到一个助手角色的存在感,进入一种思考与互动的协同情境。这时你会觉得,对话框背后不仅仅是一个冰冷的编译程序。它提供的是会思考、在互动的角色脸谱

Arc 浏览器 用飘散的音符将音乐播放可视化,或许能联想到篝火上升腾的烟——这些动态元素让你感受到音乐随时间的流动。与之类似的,还有网易云音乐的旋转黑胶唱片:它们都在为用户营造一种聆听音乐的情境感受

Notion AI 是会思考的角色脸谱;Arc 用飘散的音符可视化正在播放的音乐

我还见过一个更直白的例子:一个学生把笔记本屏幕设成壁炉动画,戴上耳机,在教室里给自己造了一个「温暖阅读角」。屏幕上的火焰并不会真的发热,但动效成功唤起了人们对舒适、专注的情绪联想——无限接近事物,无限接近人对事物的感受和情感

教室里把笔记本设成壁炉动画,动效唤起舒适与专注的情绪联想


动效隐喻:为运动附加合理性

回到设计中,善用隐喻的理念,才能为动效扩散更多的想象空间。

维基百科的释义很精炼:隐喻是用一样东西来帮助理解、体验另一样东西的本质。它是一个修辞手法,也是交互界面里影响最深远的设计理念——对应可用性启发法第二条:系统与现实世界的匹配

自从图形化界面出现以来,施乐 Alto 就将隐喻的种子埋藏在了个人计算时代的方方面面——小到桌面、窗口、文件夹,大到灵动岛、程序坞、AI 助手,设计隐喻无处不在。微软 Fluent Design 把隐喻从「拟物」推进到「材质与深度」,但底层逻辑没变:用熟悉的事物,帮助理解陌生的系统。

隐喻是用 A 理解 B 的本质:1973 年施乐 Alto 的桌面隐喻,对照微软 Fluent 的材质与深度

隐喻如何落地

有一些交互动效利用隐喻的例子,极大地帮助非技术背景用户理解计算机中的抽象概念,让界面操作符合物理世界中的心智模型

  1. 滑动屏幕翻页,就跟翻书一样
  2. 日程排期前后,有左右的相对关系变化
  3. 发送短信,跟用纸飞机传小纸条一样
  4. 切换两种模式,仿佛在翻转硬币的正反两面

四个落地:滑动翻页像翻书,日程前后像左右关系,发送像纸飞机传信,切换模式像翻面

为什么我们如此习惯于这些动作和反馈,好像自身自然感觉的延伸?我将其归因为 「临场感」——动效利用隐喻,让你联想起现实世界中能够引起情绪的画面,让人们在体验过程中有种强烈的沉浸感。

临场感:动效让人联想起现实世界里能引起情绪的画面

隐喻让你联想起能引起情绪的画面:无限接近事物,无限接近人对事物的感受和情感

三种隐喻类型

临场感的表达是多方面的。常见的隐喻类型有三种:交互更关注实体隐喻或文化隐喻,动效更关注流程隐喻——现实活动、运动过程。交互动效通常在实体 / 文化隐喻的基础上,结合流程隐喻来强化临场感。流程隐喻才是动效更为关注的重头戏。

交互更关注实体隐喻或文化隐喻,动效更关注流程隐喻,对应可用性启发法第二条

现实活动过程

让现实活动中的动作整体体验符合期望。回看 Figma 工具栏切换动效:模式切换时,工具按钮一致进行上下位移,而不是渐隐渐显——非常生动地模拟了现实中工具箱翻夹层、切换工具的活动流程。

Figma 工具切换用上下位移而非渐隐渐显,模拟工具箱翻夹层切工具

更细粒度的元素运动

翻页后书页的缓慢停止、纸飞机飘悠悠的动态——关乎每个东西在自然界中的样子。飞速接近、自然坠落、缓慢停止,都有与之对应的联觉:缓慢停止传达稳定安全的工作感受,摇晃传达不稳定感。iOS 整个系统都在践行这种感受动效。

细粒度运动:缓慢停止传达稳定安全,摇摇欲坠传达不稳定

这十二种经典动效类型里,藏着恰到好处的元素运动过程隐喻——Easing、Offset & Delay、Transformation,往往比 Overlay、Parallax 更常成为日常界面的骨架。

12 个经典动效类型里藏着元素运动过程的隐喻,来源为 Youtube 的 12 Principles of Motion in UX

自然界的运动并不是完美同步的——风吹麦浪、鱼群洄游、候鸟离巢、水波荡漾。这种错落运动(Offset & Delay)带来更好的顺滑、流畅和愉悦感,一般应用于多个元素同时运动的场景。

错落运动带来整体自然流畅感:列表入场、控制中心模块、成组形状依次就位

成组元素同时变化时,加一点偏移,机械的「齐刷刷弹出」会变成麦浪。未使用偏移的数据表刷新,像整页被替换;使用偏移的产品页入场,导航、标题、主视觉会依次落到该在的位置。

未使用偏移的数据表对照使用偏移的产品页:成组变化时偏移增加自然流畅感

刻意的不整齐,偶尔还能制造幽默感与反差感——虽然 UI 里很少用,但原理值得知道。

题外话:刻意不整齐可以制造幽默感和反差感,UI 里很少使用

再比如,通过形状、位移的变化,建立元素与来源之间的关联:特定的对象,从哪来到哪去,从哪里打开就从哪里出现——让我们感知到元素虽然变化,但变化前后仍然是同一事物。变形 / 位移可以应用在功能呼出 / 关闭场景,提升关联感和一致性。

变形与位移建立关联感和一致性:音乐卡片展开、文件夹打开、浮层从触发源生长

表格行点开变成编辑面板,如果只是硬切,用户会以为跳到了另一页;如果行在变形中长成表单,关联感会跟着路径留下来。

功能呼出关闭场景:未使用变形是硬切,使用变形能提升关联感和一致性

更直白的容器隐喻也一样:选中的海报应缩小、落入底部托盘的空位,而不是在列表里打勾、在别处突然多一张卡。物体被「收进盒子」,任务才算完成。

选择内容落入底部托盘空位:用容器隐喻把收集过程做成像收进盒子


如何编排动效?

进入到编排环节,需要关注动效具体怎么动。编排的方法,有点像写镜头脚本:元素、场地、关键帧、时间轴。

也许用「一个导演的视角」能帮到你——不外乎关注四个问题:

这四个问题可以拆成两条轴:聚焦场景(场地、模块、元素)和聚焦时间(关键帧、时间轴),中间由事件频率连接。

编排的两条轴:聚焦场景与聚焦时间,中间由事件和频率连接,回答谁在哪里何时变怎么变

场景拆成场地、模块、元素;时间拆成关键帧与时间轴,分别管条件和时长延迟

场景:场地、模块、元素

  • 场地变化:页面间转场、页面内转场(如进入 Tab 瀑布流、进入批量编辑)
  • 模块变化:卡片内容展开 / 收起、列表项删除
  • 元素变化:服务编辑、柱状图数据更新

场地变化是页面或模式切换,模块变化是成组元素,元素变化是属性本身

一个完整的动效,由不同元素的不同变化组成。常见的变化类型有:淡入淡出、位移、缩放、旋转、3D 旋转、蒙层……其中淡入淡出是 UI 中最常用和实用的。

有一个容易忽略的比例原则:动画值要和触发器大小成比例。对话框缩放 0.8 → 1 合理,0 → 1 则过重;按钮缩放 0.9 → 1 合理,0.8 → 1 则显得夸张。

常见属性是淡入淡出、位移、缩放、旋转、3D 旋转、蒙层;动画值要和触发器大小成比例

时长与频率

作为一名设计师,我喜欢为一切事物添加动画——动起来更愉快、更吸引人。但也需要考虑:添加动效会不会弄巧成拙?

动画出现的频率持续时间,会显著影响我们对功能的使用感受。一般而言:

  • 缓动动画:每个关键帧间隔 0~400ms
  • 弹性动画:可以视情况更长

考虑时长时,除了模拟贴近现实的隐喻,更重要的是判断交互频率

  • 低频动效要「新颖」——用户不常触发的场景,可以花心思做有记忆点的过渡
  • 高频动效要「效率」——右键菜单、应用切换器、Raycast 命令面板、列表增减、Hover 按钮……这些动作过程几乎不应有感知和阻塞

低频动效要新颖,高频动效要效率:右键菜单、App Switcher、Raycast 命令面板几乎不应有阻塞

效率感强的界面,几乎所有变化都用 Instant 实现,用户几乎感知不到过渡阻塞。我在 ADQ 导航菜单优化里有过切身体会:给菜单栏选项加 100ms 淡入淡出,单次看很新颖,高频 Hover 时却给人「迟缓感」;移去过渡后,动作立刻变得敏捷。有趣的是,浏览器菜单相比其他会有一个巧妙的淡出过程——消失更有意图感,也更优雅。低频和高频,标准不同。

ADQ 导航菜单:智能动画 100ms 在高频 Hover 时显迟缓,改成 Instant 0ms 后更敏捷

动效曲线:节奏的灵魂

过程隐喻通过元素动态串联自然感受,变化依赖于节奏——也就是我们常说的动效曲线。节奏和隐喻强相关:物理世界中的行为规律,是动效曲线最好的参照。总结这些规律,让运动更具熟悉感、相关性和可信度。

节奏与隐喻强相关:Ease In、Ease Out、Ease In+Out 各有一套从 Quad 到 Elastic 的曲线

需要对照手感时,可以把曲线摊开看:Anticipate 是先蓄力再出发,Overshoot 是冲过目标再收回。选曲线就是选隐喻,不是挑好看的弧线。

Easing Graphs 把 Anticipate、Overshoot、Swift Out 等曲线摊开,便于对照手感

缓动曲线代表了一种很通用的场景:现实中的物理移动,给予小车一个初始力,开始时保持惯性匀速运动,然后在摩擦力作用下逐渐平缓直至停止。很多 UI 元素的入场,以及 iOS 的滚动操作,都借鉴了这一规律。

缓动曲线:位置随时间变化,滚动操作借摩擦力逐渐平缓直至停止

弹簧曲线描述对象去除压力后,优雅恢复到静止状态的过程——肌肉弹性放松,是一种「自然有机的节能方式」。弹性模型的原理是:一个受弹簧牵引拉向目标位置的球,由质量、拉力、阻尼共同决定响应速度。照片质量更小,滑动更轻;应用质量更大,滑动更重。切换照片、拖拽音乐卡片,都是弹簧隐喻的典型场景。弹簧没有固定「时长」:用质量和阻尼说话,而不是填一个 300ms。

弹簧曲线由质量、刚度、阻尼决定:适合切换照片应用,以及卡片的跟手变化

物理世界中的行为规律,是动效曲线最好的参照。总结这些规律,是为了让运动更有熟悉感、更相关、更可信

物理世界的行为规律是动效曲线最好的参照,让运动更有熟悉感、相关性和可信度

编排落到协作时,要写成镜头脚本,而不是「做个流畅的过渡」。对象、条件、属性变化、触发事件、持续时间和延迟,六件事写清楚,工程师才接得住。Hover 气泡标签用 300ms EaseInOut 上移 12px 淡入;视频区域满足条件就立刻预览播放——这些才是可执行的编排。

编排示例:写清动画对象、条件、属性变化、动作事件、持续时间和延迟


结语

如果把动效设计叠成一座金字塔,底层是洞察与想象(内核),中层是隐喻(理念),顶层是编排(方法)。三者不是并列技巧,而是递进关系:没有洞察,隐喻会变成空壳拟物;没有隐喻,编排只剩参数堆砌。

动效金字塔:底层洞察与想象是内核,中层隐喻是理念,顶层编排是方法

从行为的角度思考动效:动效是行为与界面之间的交流媒介。熟悉、自然的动作,来自人对物理世界物体移动的理解与预期——好的编排,不是让界面「炫」,而是让每一次变化,都像是用户意图的自然延伸。