跳到主要内容
界面图谱Interface Atlas
☰
EN

动效

动效决定界面是活的还是硬的。这里的每一段动效都能真实运行;播放器按每段动效实际支持的能力提供暂停、重播、慢速或前后对比,让你看清它是怎么动起来的、该不该动。

23 个概念

23 / 23 个概念
手风琴展开Accordion Expand

点击标题后内容区在高度方向展开或收起,像手风琴风箱。 关键是用 grid-template-rows 从 0fr 到 1fr 的高度动画, 让内容"推开来"而不是瞬间出现, 同时箭头旋转呼应状态。

动效
撒花彩带Confetti

完成关键动作后从一点爆出彩色纸屑飘落,用一次性高能量庆祝"做成了"。 只在里程碑出现:提交成功、任务完成、订阅达成—— 正因为稀有,才有庆祝的分量。

动效
抽屉滑入Drawer Slide

面板从屏幕边缘(常为右侧或底部)滑入并带遮罩,像从抽屉里拉出来。 转场方向即空间隐喻:从边缘滑入表示"叠加的临时层", 关闭时原路滑回,保持心智模型不换。

动效
弹性回跳Elastic Bounce

元素到位后不是稳稳停住,而是带一两次越过后回弹的振荡, 像有弹性地"Q 一下"。 给界面注入物理感和俏皮感, 常用于成功状态、奖励时刻或品牌化入场。

动效
悬停发光Hover Glow

鼠标悬停时元素边缘泛出柔和光晕,用外发光阴影或径向渐变沿边框晕开, 颜色多为品牌强调色。相比投影的"物理抬升",光晕暗示的是"能量"与"可交互", 常用于深色界面、游戏感产品与霓虹风格按钮。

动效
悬浮上浮Hover Lift

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

动效
加载指示器Loading Spinner

用一个持续旋转的圆环或圆点表示"正在处理"。占用空间极小、语义全球通用, 适合嵌入按钮内、跟随光标或作为局部区块的轻量加载反馈。 它只表达"忙碌",不表达进度多少,也不预告还剩多久。

动效
磁吸按钮Magnetic Button

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

动效
跑马灯Marquee

一条内容带在水平方向匀速循环滚动,首尾无缝衔接。 用于 logo 墙、合作方名单、公告与促销横幅——用"连续流动"表达数量多与不间断, 而不是引导用户逐条读完。

动效
图标变形Morphing Icon

一个图标在两种状态间平滑变形,而不是替换—— 最经典是汉堡三横变关闭叉。 用同一组线条的旋转、位移与透明度组合完成, 传达"同一个控件换了状态"。

动效
数字滚动Number Counter

数字从 0(或旧值)滚动增长到目标值,让计数过程本身表达"数据在增长"。 常用于数据看板大数字、统计区与里程碑("10 万用户")。 数字成为动效的主角,比静态数值更有说服力。

动效
页面切换过渡Page Transition

页面之间切换时,旧页面滑出或淡出、新页面滑入或淡入,让路由跳转 从"硬切"变成一段 200~400ms 的连续运动。方向应与信息层级一致: 进入下级页面向左推入,返回时向右退出,帮助用户建立空间心智模型。

动效
视差滚动Parallax

滚动时不同图层以不同速度移动——背景慢、前景快—— 用速度差制造纵深。 是"2D 里伪造 3D"最便宜的手段, 常见于首屏大图与滚动叙事页面。

动效
按压反馈Press Feedback

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

动效
点击涟漪Ripple

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

动效
滚动驱动动画Scroll-driven Animation

动画进度绑定滚动位置而非时间:滚到哪、动到哪,可来回擦洗。能做滚动进度条、随滚动展开的叙事与视差层。与滚动显现不同,它不是触发后播完,而是由滚动位置精确擦洗进度。

动效
滚动显现Scroll Reveal

元素滚动进入视口时才播放淡入、上浮或滑入动画,之前保持隐藏或占位。 把"一次性呈现全部内容"变成"随阅读节奏逐段揭示",让长页面的信息 更有秩序感。通常由 IntersectionObserver 触发,只播一次。

动效
共享元素转场Shared Element Transition

列表里的缩略图或卡片在打开详情时"飞"成详情页主图—— 同一个元素跨两个视图连续运动, 而不是各自出现。 元素身份在转场中保持连续, 是最强的上下文延续。

动效
弹簧动画Spring Animation

用弹簧物理(刚度、阻尼)驱动的运动:可冲过终点再回落稳定,也可临界阻尼稳稳停住。比固定缓动更有质量感与连续性,适合拖拽落位、开关拨动与强调出现。过冲幅度需克制,避免失控感。

动效
逐项浮现Stagger Reveal

一组元素不一起出现,而是按固定间隔依次淡入或上浮,像点名一样逐个到位。 间隔 40~120ms 即可让列表"有秩序地醒来", 比整块淡入更有生命感,也比真实逐项加载等待感更低。

动效
文字显现Text Reveal

把标题或段落按行、按词逐个显现,而不是整块淡入。文字"被说出来"的节奏感让信息有先后与分量, 常用于落地页首屏大标题、章节开场与滚动叙事, 通常进入视口时触发一次。

动效
提示滑入Toast Slide-in

操作结果以一条短提示从屏幕边缘滑入(常为底部或右上角), 停留数秒后自动滑出。 动效分三段:滑入—停留—滑出, 方向与来源一致——从边缘来,回边缘去。

动效
视图过渡View Transition

用浏览器原生 View Transitions API 在页面状态切换时做平滑过渡:旧视图淡出、新视图淡入,关键元素可共享形变。它把状态跳变藏进连续的空间叙事,让"换了一屏"读起来像"移了一步",而不是硬切。

动效