跳到动效目录
PEANUTISSIMO / 视觉笔记回到工作桌

收集一些画面里的小动作 MOTION / 02

动效图鉴

有时记得一个效果,却不知道该搜什么。
在这里试一下,把名字也一起记住。

中文名是方便记忆的叫法,英文词留给继续寻找。HTML · CSS · JavaScript 持续收集中

样本目录 ↓

先看它在哪里动

先选一种使用场景,再往下找具体的做法。

动手试 / PLAYGROUND

在一张小网页里试 WEB / 01

网页演练点一次,换一页。

查看样本目录 ↓
demo / coast小窗口内演示

页面切换 / 06

横向换页

Directional page transition

往前走,下一页从右边来;返回时,方向也跟着反过来。

翻到这条笔记 ↓
打开真正的跨页示例 ↗

这里先看页面之间怎么衔接,不会跳出图鉴。想看地址真正改变,可以打开右侧的跨页示例。

元素动效
页面切换
滚动交互
视频动效

试试卡片里的效果,也可以展开制作笔记。

82 个样本

可先看名称与笔记

可以直接拖动,也可以点按钮试试

拖住球再甩开 / 方向键 / 推一下

惯性滚球

元素动效 / 惯性与约束

Inertia & bounce

手停了,球还想再走一段。

制作笔记

拖动时记住最近的速度,松手后继续前进。碰到边缘就反转对应方向的速度,每次反弹和移动都损失一点能量。

可以用在
可甩动的画布、横向浏览、带一点重量感的小物件。
记一笔
阻力决定滑多远,回弹决定撞墙后还能走多快。这里没有重力,像在桌面上推一颗球;边界碰撞不等于自动吸附。
查阅相关用法 · MDN ↗

空心:低阻尼 · 实心:可调

点击设终点 / 方向键 / 换个终点

回弹也有脾气

元素动效 / 惯性与约束

Damping comparison

去同一个地方,有的多绕两下,有的刚好停住。

制作笔记

两颗球都被弹簧拉向目标,上面固定为低阻尼,下面由你调节。阻尼比小于 1 会来回越过终点,等于 1 接近临界状态,大于 1 则更慢地贴近。

可以用在
抽屉、按钮、小卡片的回弹手感。先比一比,再决定需要多少晃动。
记一笔
两行使用相同的弹簧频率与单位质量;下方只改变阻尼比。数值模拟使用固定小步长,颜色之外还保留空心、实心和文字区分。
查阅相关用法 · MDN ↗

可以直接拖动,也可以点按钮试试

拖动上端 / 方向键 / 牵一下

牵一串珠子

元素动效 / 惯性与约束

Distance-constrained chain

你先走,后面的珠子一颗颗跟上。

制作笔记

每颗珠子保留上一刻的位置,先按惯性和重力移动,再反复修正相邻珠子的距离。上端由你牵着,其余部分自由摆动。

可以用在
挂饰、可摆动的连线、轻量的绳索玩具。
记一笔
这是二维距离约束小样,没有绳结和自碰撞。阻尼调高会更快安静下来,重力调低则更像在水里慢慢拖行。
查阅相关用法 · MDN ↗

可以直接拖动,也可以点按钮试试

拖动网点 / 方向键 / 扯一下

揪住一张网

元素动效 / 惯性与约束

Cloth constraint mesh

只拉一个点,整张网也会跟着歪。

制作笔记

把网点用横、纵和斜向的短线连接,钉住上方两角。拖动时固定最近的可动点,反复修正线段长度,把拉力传到周围。

可以用在
柔软的封面、网布小实验、会被手指带动的线框。
记一笔
这是平面网格,没有厚度、撕裂与自碰撞。松紧控制每次修正的强度,仍会有少量拉伸;不会把它当作真实布料测量。

网格与对齐:网格先决定相邻关系,距离约束再让一个网点的移动传到周围。

查阅相关用法 · MDN ↗

十二个点,各有自己的节拍

调频差 / 点齐摆 / 空格暂停

摆的合奏

元素动效 / 形变与空间

Pendulum wave

一起出发,渐渐散开,又在某一刻排好。

构成线索正弦波 ↗
制作笔记

十二个点沿各自的短轨往返,频率依次相差一点。每个点都只走简单的正弦运动,组合起来却像一条正在扭动的线。

可以用在
节奏海报、加载时的小景、关于相位的互动插图。
记一笔
这是摆阵的俯视节奏示意,不模拟真实摆长。频差取整数时,从齐摆开始会在 24 秒的内部时间后重合;速率改变播放时间。改频差保留当前相位,点「齐摆」再比较。

正弦波:每个点都做正弦往返;频率稍有差别,相位就会慢慢错开。

查阅相关用法 · MDN ↗

可以直接拖动,也可以点按钮试试

点任意位置 / 方向键 / 翻一圈

翻牌涟漪

元素动效 / 进场与节奏

Distance-based stagger

从手边这一格开始,翻面一路传出去。

制作笔记

给每格算出它到落点的距离,距离越远,启动越晚。每张牌先缩到一条细线,再从另一面展开,留下一圈有先后顺序的动作。

可以用在
图案换色、格子地图、一次点击带动整块内容。
记一笔
这是按距离排时间,没有模拟牌之间的碰撞。扩散速度决定谁先动,翻面时长决定一张牌动多久;连续点击从当前画面接续。

放射与中心:格子仍排成矩形,启动时间却按离落点的距离向四周展开。

查阅相关用法 · MDN ↗
FREQUENCY50
转动旋钮 / 拖滑条 / 方向键

旋钮调频

元素动效 / 拖拽与操作

Rotary dial

拧一点,波纹就密一点。

制作笔记

把指针相对旋钮中心的角度换成数值,再用同一个数值控制指示线和波纹频率。可转的范围是 270°,两端各留一点空隙。

可以用在
画笔大小、滤镜强度、声音界面里的单个参数。
记一笔
这里只画波形,不播放声音。下方滑条与旋钮同步,键盘也能精确调整;数值不会自动跑走。

旋转与支点:指示线绕旋钮中心旋转,角度被换算成同一个可调数值。

交互规范 · W3C ↗
拉住弦再松手 / 点「拨一下」

拨弦回弹

元素动效 / 拖拽与操作

Damped string response

拉得越远,松手时晃得越明显。

制作笔记

拖动时让曲线经过手指位置。松手后,位移按逐渐衰减的余弦变化,几次来回以后落回中线。

可以用在
玩具界面、图形小实验、有弹性的分隔线。
记一笔
这是单一位移驱动的视觉近似,没有模拟真实琴弦的驻波,也没有声音。系统减少动态效果时直接归位。
查阅相关用法 · MDN ↗
左右拖拉头 / 滑条或方向键

拉链揭幕

元素动效 / 拖拽与操作

Zipper reveal

从中间开一道口,底下的图案露出来。

制作笔记

拉头沿横轴移动,左右两片遮挡沿着同一顶点向上下分开。拉链齿也随开口改变位置,露出完整的底图。

可以用在
互动封面、藏着内容的邀请函、短小的揭示动作。
记一笔
这里用多边形遮挡模拟布料分开,没有布料物理。拉回去就能重新合上,换配色也会保留开口。
查阅相关用法 · MDN ↗
左右拖动 / 点「下一张」

甩开一张

元素动效 / 拖拽与操作

Swipe card stack

上面这张走了,底下那张接住位置。

构成线索平移 ↗
制作笔记

拖动量同时控制卡片的位移和倾角。过了距离门槛再松手,卡片飞出;没过门槛就回到原位。下一张从后层补上来。

可以用在
小相册、图形卡片、轻量的逐张浏览。
记一笔
左右都只是翻到下一张,不代表喜欢或删除。支持退回上一张;取消触摸或按 Escape 会让手里的卡片回位。

平移:平移负责卡片离开的位置,少量旋转让拖动方向更明显。

查阅相关用法 · MDN ↗
指针扫过 / 点图形 / Tab 聚焦

靠近就放大

元素动效 / 指针反馈

Dock magnification

你面前这一个最大,旁边的也跟着抬一下。

制作笔记

测量指针到五个固定位置的距离,越近放得越大,邻居分到一点变化。按钮的点击区域保持不动,避免越放大越难点。

可以用在
少量工具、作品图标、横向的小型导航。
记一笔
触屏点击和键盘聚焦也会放大。选中的图形有独立标记,不能只靠大小表示当前选择。

缩放与比例:根据到指针的距离改变缩放比例,点击区域则保持原位。

查阅相关用法 · MDN ↗
按住涂抹 / 点「揭开」

擦开涂层

元素动效 / 拖拽与操作

Scratch-off reveal

不急着全打开,先擦一个小角看看。

制作笔记

在图案上盖一层画布,沿拖动轨迹擦掉圆头笔画。底下的图形一直存在,只是被遮住了。

可以用在
有一点悬念的图片、互动海报、可自己揭开的插画。
记一笔
这里没有奖品或抽奖。按钮可以直接揭开;切换配色会重画涂层并保留擦过的轨迹,恢复后还能重新擦。
查阅相关用法 · MDN ↗
拖远再松手 / 点「拉开」

拉断气泡

元素动效 / 拖拽与操作

Elastic badge dismissal

近一点还连着,远一点就断开。

制作笔记

气泡和原点之间用两条二次曲线连成细颈;距离越远,原点越小。超过阈值后断开,松手让气泡消失,否则弹回原点。

可以用在
趣味提示、轻量的状态标记、游戏里的可拖拽物。
记一笔
数字只是演示,不会清除消息。恢复按钮随时能带回气泡;阈值按画布比例计算,小屏上也能拉断。

贝塞尔曲线:用两条二次贝塞尔曲线连出气泡之间的细颈,控制点随拖动位置改变。

查阅相关用法 · MDN ↗
移动指针 / 点一下 / 方向键

借一只放大镜

元素动效 / 指针反馈

Pointer magnifier

大画面不动,只把手边这一小块看清。

制作笔记

把同一幅图画两次。第二份放大两倍,平移到与原图同一点对齐,只在圆形窗口里露出。

可以用在
图案细节、地图局部、讲解时的聚焦。
记一笔
这里是局部放大,没有模拟玻璃折射。点击可以固定位置,方向键移动镜片;重复的图形不进入辅助阅读树。

缩放与比例:先把同一幅图放大两倍,再平移到观察点对齐,用圆形窗口显示局部。

查阅相关用法 · MDN ↗

停在第 1 站

横向拖动 / 方向键 / 点下一站

拖拽停靠

元素动效 / 拖拽与操作

Drag & snap

松手以后,小方块自己找一个位置停好。

制作笔记

拖动时让方块跟随手指;松开后,按距离选出最近的停靠点,再用带一点过冲的关键帧落稳。

可以用在
少量固定档位、画布上的对齐、可拖动的小工具。
记一笔
这里按最近距离停靠,不计算甩动惯性。上下方向留给网页滚动;方向键和下方按钮也能换位置。
查阅相关用法 · MDN ↗
  1. 01圆的练习
  2. 02留一点空白
  3. 03一条蓝线

顺序:1、2、3

点一下,最后一张排到前面

列表换位

元素动效 / 布局过渡

FLIP layout animation

顺序已经换好,眼睛还能跟住每一张。

构成线索平移 ↗
制作笔记

先记住各张纸的位置,实际改变列表顺序,再用前后位置的差值反向平移,最后归零。这就是 FLIP 的基本做法。

可以用在
排序列表、卡片重排、内容插入后为它腾位置。
记一笔
页面里的真实顺序也会改变。快速连点时从纸片当前的可见位置接着走,不等上一段动画播完。

平移:列表先排到新位置,再用平移补出前后位置之间的过渡。

查阅相关用法 · MDN ↗

圆,边界没有转角。

点选形状 / 左右方向键

选中条游走

元素动效 / 状态与反馈

Sliding selection indicator

文字留在原地,一小块底色滑过去。

构成线索平移 ↗
制作笔记

三个标签共享一块选中底色。点击时测量目标标签的位置和宽度,让同一个标记平移过去,内容随选择同步更新。

可以用在
标签页、分段选择器、当前章节提示。
记一笔
选中状态立即生效,动画只是解释变化;键盘方向键、Home 和 End 都能切换。

平移:同一块选中标记从一个标签平移到另一个,标签本身留在原地。

交互规范 · W3C ↗

一页小笔记
展开 / 收起

折起一小段

元素动效 / 布局过渡

Animated accordion

让内容腾出一点地方,再安稳地收回来。

制作笔记

把内容放在一行网格里,在 0fr 与 1fr 之间过渡,让高度随内容展开;旁边的加号同时旋转。

可以用在
简短问答、卡片说明、折叠工具面板。
记一笔
收起的内容同时从辅助阅读树中隐藏;展开状态直接写在按钮上。长篇正文不适合反复折叠。
交互规范 · W3C ↗
A SMALL COLLECTION

当前数值 042

换一个数,观察各位怎样转动

数字滚轮

元素动效 / 状态与反馈

Odometer transition

百位、十位、个位,各自走到新位置。

制作笔记

每一位背后都有一列 0 到 9,用小窗口只露出一个数字。数值改变时平移数字列,各位略微错开结束时间。

可以用在
少量统计数字、页码、一个不急着读完的计数。
记一笔
此处按位走最短的直线过渡,不模拟机械进位;辅助阅读工具只收到最终数值,不播报中间数字。
查阅相关用法 · MDN ↗
等到了。一张小小的图形笔记。

本地计时演示

点「演示加载」看完整过程

从骨架到内容

元素动效 / 状态与反馈

Skeleton to content

先把位置留出来,内容到了,再换上去。

制作笔记

占位块与完成后的内容使用同一份布局。示意进度前进时,一束浅色扫过占位;完成后淡入文字和图形。

可以用在
确实需要等待的图片、资料卡、异步列表。
记一笔
这里只是约两秒的本地计时演示,没有发送请求。实际产品应使用真实加载状态,不要为了展示动画让人多等。

网格与对齐:先用相同布局占住图形与文字的位置,内容到来时就不必重新挤动整个页面。

查阅相关用法 · MDN ↗

松开就取消

按住约一秒 / 空格或回车长按

长按蓄力

元素动效 / 拖拽与操作

Hold to confirm

进度跟着按住的时间走,提前松开就归零。

制作笔记

记录按下的时间,用实际经过的时长计算进度;达到阈值后显示完成。松开、取消触摸或离开页面都会结束未完成的动作。

可以用在
游戏蓄力、刻意放慢的一次选择。
记一笔
本例只改变卡片画面,不执行任何真实操作。下面也有单击试播,方便不适合长按的人查看效果。
查阅相关用法 · MDN ↗

从一个点展开

打开工具,再选一个形状

工具扇开

元素动效 / 拖拽与操作

Radial action reveal

几件小工具,从同一个圆点里散开。

制作笔记

三个按钮的目标位置按角度排成一段圆弧,从中心同时平移并淡入。收起时回到同一个原点。

可以用在
少量高频绘图工具、小画布边上的快捷操作。
记一笔
这里使用普通按钮,关闭时不能误触隐藏的选项。打开后可按 Tab 选择,Escape 收起并回到开关。

放射与中心:以开关为圆心,按角度安排三个工具,打开时沿各自的方向散开。

查阅相关用法 · MDN ↗
打开网页演练

横向换页

页面切换 / 页面进退

Directional page transition

往前走,下一页从右边来;返回时,方向也跟着反过来。

构成线索平移 ↗
制作笔记

把即将离开的页与进入的页放在同一个窗口里,按前进或返回的方向平移。完成后只保留当前页可操作。

可以用在
章节导航、相册、顺序明确的页面。
记一笔
演练台在小窗口内切换页面状态。下方另有真正的跨页示例,可以验证地址变化与浏览器返回。

平移:页面保持原来的形状,按前进或返回的方向平移。

查阅相关用法 · MDN ↗
打开网页演练

幕布换场

页面切换 / 页面进退

Curtain page transition

先把幕拉上,再揭开另一页。

制作笔记

一块实色遮罩先盖住窗口,在遮住时更换页面,随后继续移动离开。

可以用在
两个页面版式差别较大时,给切换留一点停顿。
记一笔
幕布不能代替真实的加载状态。这个本地样本不需要等待网络,实际网站要等目标内容可用再揭幕。
查阅相关用法 · MDN ↗
打开网页演练

封面展开

页面切换 / 共享封面

Shared-element transition

点开的那张封面,直接长成详情页。

制作笔记

量出同一张封面在列表和详情里的位置、尺寸,动画把两者接起来。其余文字轻轻淡入。

可以用在
作品卡进入详情、商品列表进入大图。
记一笔
小窗口用位置测量与动画重现这段关系;真正的跨页示例使用浏览器 View Transitions。

缩放与比例:同一张封面的尺寸和位置从列表状态过渡到详情状态。

查阅相关用法 · MDN ↗
打开网页演练

从落点打开

页面切换 / 页面进退

Circular page reveal

新的一页,从刚才点下去的地方长出来。

制作笔记

以页面内按钮的点击位置作为圆心,扩大新页面的可见圆形区域,直到盖满窗口。

可以用在
入口很明确的场景切换、作品封面的展开。
记一笔
键盘触发时使用入口中心。返回也能看一次揭示;不会改变整个网站的导航方式。

正形、负形与留白:用圆形可见区域打开新页面,空处和实处的边界随半径改变。

查阅相关用法 · MDN ↗
打开网页演练

层叠详情

页面切换 / 菜单与详情

Stacked detail transition

详情浮到前面,刚才那一页还留在后面。

制作笔记

列表页略微缩小,详情页从下方移入。返回时顺着原来的方向退回,保留刚才的空间关系。

可以用在
作品详情、任务卡、短篇阅读。
记一笔
后面的页面只是视觉背景,不再接收点击和键盘焦点,避免两层内容一起响应。
查阅相关用法 · MDN ↗
打开网页演练

铺开菜单

页面切换 / 菜单与详情

Fullscreen navigation reveal

菜单展开成一整页,入口依次露出来。

制作笔记

先让菜单面板展开,再让几个入口错峰出现。选中入口后收起面板,回到对应页面。

可以用在
入口不多的作品站、展览或个人网站。
记一笔
可以按 Escape 关闭。它是局部导航示范,不会把焦点锁在演练台里。
查阅相关用法 · MDN ↗
打开滚动演练

读到哪里

滚动交互 / 阅读进度

Reading progress

不看滚动条,也知道这篇还剩多少。

制作笔记

将已经滚过的距离除以可滚动总距离,映射到顶部进度条。窗口大小变化后重新计算。

可以用在
长文章、讲解、连续章节。
记一笔
这里读的是演示窗口的真实滚动位置。进度不代表内容难度,也不代表阅读理解的程度。
查阅相关用法 · MDN ↗
打开滚动演练

滚入显影

滚动交互 / 阅读进度

Scroll reveal

内容走进视野时,慢慢清晰起来。

制作笔记

根据每张内容卡与窗口边缘的距离,逐渐恢复透明度与原始位置。往回滚可以重新看这段过程。

可以用在
作品列表、分段叙述、短卡片。
记一笔
原始内容一直在文档中;不支持脚本时仍能阅读。减少动态效果时不做位移与隐藏。
查阅相关用法 · MDN ↗
打开滚动演练

远近不同速

滚动交互 / 停驻与视差

Scroll parallax

近处走得快一点,远处便像真的远了。

制作笔记

同一个滚动进度分别推动前景、中景和远景,三层位移幅度不同,产生空间深度。

可以用在
一段有层次的主视觉、风景式开场。
记一笔
只移动演示窗口里的装饰图层,不修改鼠标滚轮速度。
查阅相关用法 · MDN ↗
打开滚动演练

钉住一页

滚动交互 / 停驻与视差

Sticky scrollytelling

左边先停一会儿,右边接着把故事讲完。

制作笔记

让左边图示在一段容器范围内保持粘性定位,右边文字正常向上滚动;离开这段容器后一起离场。

可以用在
图文对照、分步解释、产品细节。
记一笔
它只在父容器内停留,区别于始终贴着整个浏览器的固定悬浮层。
查阅相关用法 · MDN ↗
打开滚动演练

竖着横看

滚动交互 / 停驻与视差

Pinned horizontal scroll

手还在向下滚,面前的画卷却向旁边展开。

制作笔记

先把横向画卷钉在窗口内,再用这段纵向滚动的进度推动画卷横移,依次经过三幅内容。

可以用在
短画廊、路线、按顺序看的几张作品。
记一笔
只改变内容的位置,不拦截滚轮事件。离开这段后仍是普通的纵向阅读。
查阅相关用法 · MDN ↗
打开滚动演练

一张压一张

滚动交互 / 停驻与视差

Sticky card stack

后一张走上来,前一张留出一道边。

制作笔记

几张卡片依次进入粘性定位,各自停在略微错开的高度,后来的内容自然盖到前面。

可以用在
短步骤、精选作品、几段有顺序的说明。
记一笔
演示里的遮挡是效果本身;外面的操作与笔记始终在窗口之外,不会被压住。
查阅相关用法 · MDN ↗
打开滚动演练

逐屏停靠

滚动交互 / 逐屏停靠

CSS scroll snap

松开手之后,画面稳稳落在一整屏上。

制作笔记

给滚动容器设置纵向吸附,每一节提供一个停靠点,由浏览器完成最后的定位。

可以用在
内容不长的画廊、演示页、移动端卡片。
记一笔
吸附只作用于这个小窗口,整张图鉴仍然自由滚动。上下屏按钮与键盘也能操作。
查阅相关用法 · MDN ↗
打开滚动演练

文字随读

滚动交互 / 阅读进度

Scroll-driven text highlight

一句话,跟着你的阅读位置亮起来。

制作笔记

把一段滚动进度分配给文字中的各个字位,让它们从淡色逐渐变成正文颜色。

可以用在
短句强调、章节序言、分段阅读提示。
记一笔
整句话保留正常的文字读法。高亮只改变视觉,不会向屏幕阅读器逐字播报。
查阅相关用法 · MDN ↗
拖动转场进度

液体换景

视频动效 / 视频转场

Displacement dissolve

两段画面碰到一起,边界先化开了。

制作笔记

用平滑噪声推开两段视频的采样位置,让不规则的边界慢慢扫过去。中间变形最强,头尾回到完整画面。

可以用在
流动的片头、产品展示、两种材质的交接。
记一笔
可以把强度拉低,留下轻微的水感;拉高以后,轮廓会明显扭动。
查阅相关用法 · MDN ↗
拖动转场进度

漩涡吞镜

视频动效 / 视频转场

Swirl transition

从画面中央拧一下,把下一幕带出来。

制作笔记

围绕中心旋转采样坐标,越靠近中心转得越多。两段片在旋转中交接,随后慢慢舒展开。

可以用在
空间跳转、梦境段落、带旋转动作的镜头。
记一笔
这是图像的二维扭曲。边缘采用镜像延展,避免旋转时露出空角。
查阅相关用法 · MDN ↗
拖动转场进度

镜头穿越

视频动效 / 视频转场

Zoom-through transition

再靠近一点,就到了另一段画面里。

制作笔记

前一段向中心放大,后一段从较近的位置退回来。沿径向取多次样本,留下向外拉开的速度感。

可以用在
旅行短片、章节进入、从细节切到全景。
记一笔
中心附近的主体最容易衔接。强度控制推近距离与径向模糊。

缩放与比例:围绕画面中心改变采样尺度,配合模糊产生推近感。

查阅相关用法 · MDN ↗
拖动转场进度

棱镜折返

视频动效 / 视频转场

Prismatic transition

像隔着几片玻璃,看见下一幕。

制作笔记

把画面分成放射状扇区,让相邻区域朝不同方向偏转,再对红蓝通道做小幅分离。

可以用在
音乐视觉、玻璃或光学主题、短促的视觉强调。
记一笔
折射只在交接时出现。停在 50% 左右,可以看清每一片扇区的走向。

放射与中心:放射状扇区是分片的结构,转场时各片再发生偏转。

查阅相关用法 · MDN ↗
拖动转场进度

碎片翻场

视频动效 / 视频转场

Mosaic shatter

旧画面缩成一小块一小块,新画面从缝里露出来。

制作笔记

每个网格片有自己的启动时间。旧片在格内旋转、缩小,底下那段视频便逐渐露出。

可以用在
拼贴风开场、作品切换、几何感较强的剪辑。
记一笔
分块顺序固定,拖回同一个进度能看到同样的排列,不会每次乱换。

旋转与支点:每块网格片以自身中心转动,同时缩小,让底下的视频露出。

网格与对齐:规则网格决定碎片如何分块,启动时间和旋转决定它们怎样离开。

查阅相关用法 · MDN ↗
拖动转场进度

漏光烧片

视频动效 / 视频转场

Film-burn wipe

一道暖色的边,慢慢把另一幕烧出来。

制作笔记

不规则噪声决定换片的先后,交接边缘叠一圈橙红色光晕。亮度被限制在局部,不做整屏白闪。

可以用在
旧照片串联、暖色短片、胶片风章节。
记一笔
“烧片”是视觉比喻。这里没有模拟胶卷的真实化学变化。
查阅相关用法 · MDN ↗
拖动转场进度

信号断层

视频动效 / 视频转场

Signal-tear transition

几条扫描行先走,剩下的画面才跟上。

制作笔记

给水平条带分配交接时间,在临界进度把条带推向两侧,并在边缘留下一点色道错位。

可以用在
电子风片头、章节打断、故障感短片。
记一笔
条带由进度驱动,不靠高频随机闪烁;手动拖动也能完整复现。
查阅相关用法 · MDN ↗
拖动转场进度

光圈穿孔

视频动效 / 视频转场

Iris reveal

下一幕藏在中间,把孔开大一点。

构成线索正多边形 ↗
制作笔记

从中心打开一个带多边形边缘的光圈,第二段视频从孔里显露。光圈扩大到覆盖四个角才结束。

可以用在
从局部进入全景、镜头语言练习、入口揭示。
记一笔
提高强度会增加光圈边缘的棱角和旋转感,进度则决定孔的大小。

正多边形:带棱角的光圈边界扩大,决定第二段视频从哪里露出。

查阅相关用法 · MDN ↗
拖动转场进度

水纹推镜

视频动效 / 视频转场

Ripple wipe

水纹走到哪里,画面就换到哪里。

制作笔记

一道环形波从中心向外扩散,波前附近的采样被径向推挤,波后切换到第二段视频。

可以用在
水面、圆形物体、轻盈的场景转换。
记一笔
波纹过后会恢复清晰。强度控制波前的弯曲幅度。
查阅相关用法 · MDN ↗
拖动转场进度

像素换挡

视频动效 / 视频转场

Pixelation transition

先把细节收起来,换完再慢慢还给你。

制作笔记

交接过程中逐渐放大采样网格,让两段片以固定的错峰顺序换位,随后恢复原来的清晰度。

可以用在
像素风短片、旧游戏气氛、数字界面的切换。
记一笔
格子在最中间最大。强度只改变颗粒尺度,0% 和 100% 都是完整原片。
查阅相关用法 · MDN ↗
拖动转场进度

折页轮转

视频动效 / 视频转场

Staggered panel flip

一排薄片转过身,背面已经是下一幕。

制作笔记

把画面分成竖片,依次压窄到侧面,再展开另一段视频;亮暗跟着翻转角度改变。

可以用在
产品轮播、展览章节、带纸张或屏幕意象的剪辑。
记一笔
用平面采样模拟翻转,没有加载三维模型。它与单纯揭开遮罩的百叶转场不同。
查阅相关用法 · MDN ↗
拖动转场进度

亮处先走

视频动效 / 视频转场

Luma dissolve

高光先换过去,阴影还停留一会儿。

制作笔记

读取前一段视频的亮度,让较亮的地方先切到后一段。阈值逐渐降低,最后连阴影也换过去。

可以用在
逆光、人像、明暗差比较大的镜头。
记一笔
换一段素材,交接形状也会跟着变。强度控制边缘是柔和融合,还是干脆分开。
查阅相关用法 · MDN ↗
点开试片台

胶片放映

视频动效 / 视频后期

Film grain & gate weave

留一点颗粒,像一卷放过很多次的胶片。

制作笔记

逐帧压低饱和度,叠加随画面更新的细颗粒、划痕与暗角,再让画框轻微游移。

可以用在
旧日记、回忆段落、音乐短片。
记一笔
这里模拟的是胶片质感,不是某种胶卷的精确色彩配方。强度拉到零会回到原片。
查阅相关用法 · MDN ↗
点开试片台

磁带失真

视频动效 / 视频后期

VHS tracking distortion

信号没断,只是磁头又偏了一点。

制作笔记

把视频切成水平条带,错开少数条带的位置;底部添一道缓慢滚过的跟踪噪声。

可以用在
录像带片头、模拟监控、故障风转场。
记一笔
保留了原片的动作,只扭动部分扫描行;没有用整屏白闪来制造刺激。
查阅相关用法 · MDN ↗
点开试片台

色道出走

视频动效 / 视频后期

RGB channel separation

红、绿、蓝各走一步,轮廓就散开了。

制作笔记

读取同一帧的像素,把红色和蓝色通道向相反方向挪开,绿色留在原地。

可以用在
电子音乐视觉、镜头受冲击的瞬间、错位标题。
记一笔
偏移取自画面自身的颜色,所以换成自己的视频,也会得到相应的彩色边缘。
查阅相关用法 · MDN ↗
点开试片台

旧屏幕

视频动效 / 视频后期

CRT scanlines

隔着细密的扫描线,看一台旧电视。

制作笔记

分条绘制画面,让边缘微微内收;叠上水平扫描线、竖向荧光栅格和暗角。

可以用在
街机界面、旧终端、复古视频窗。
记一笔
这是平面画布上的近似形变;细线在小屏幕上会适当减弱。
查阅相关用法 · MDN ↗
点开试片台

时间重影

视频动效 / 视频后期

Temporal echo

这一帧走了,前几帧还舍不得离开。

制作笔记

短暂保留之前的真实视频帧,再把几张旧画面以不同透明度叠回来。

可以用在
舞蹈、运动轨迹、长曝光式片头。
记一笔
需要先播放一小会儿积累历史。暂停后调强度,只改变叠加的比例。
查阅相关用法 · MDN ↗
点开试片台

时间切片

视频动效 / 视频后期

Slit-scan video

同一幅画面的左边,比右边早一点。

制作笔记

把画面分成竖条,每一条读取不同时间的视频帧。并排摆回去,运动就被拧弯了。

可以用在
人像实验、旋转物体、流动的城市影像。
记一笔
这个样本最多缓存约一秒历史。拖动进度后会重新积累,不把跳转前后的画面混在一起。
查阅相关用法 · MDN ↗
点开试片台

网点放映

视频动效 / 视频后期

Halftone video

把一段视频,印成不断变化的圆点。

制作笔记

先把每一小格的亮度读出来,再用不同半径的圆点替代像素。深色区域留下更大的点。

可以用在
印刷风海报、漫画式片段、双色影像。
记一笔
调高强度会放大网格,颗粒感更明显,也会丢掉更多细节。
查阅相关用法 · MDN ↗
点开试片台

字符放映

视频动效 / 视频后期

ASCII video

如果画面只能用键盘上的符号来写。

制作笔记

按亮度为每个小格选一个字符,同时保留采样位置的颜色。点、冒号和密集的字符拼出影像。

可以用在
终端风视觉、代码主题作品、彩色字符画。
记一笔
字号越大,越容易认出字符;字号越小,越容易认出原来的画面。
查阅相关用法 · MDN ↗
点开试片台

错时三联

视频动效 / 视频后期

Time-offset split screen

三个窗口,同一个动作,没在同一秒。

制作笔记

三个窗口分别取现在、稍早和更早的画面,中间一格镜像翻转。

可以用在
运动片段、音乐节奏、并置比较。
记一笔
每格裁取画面中间的部分,保持原来的比例。分屏改变了构图,选择主体靠中的片段会更好看。
查阅相关用法 · MDN ↗
点开试片台

百叶换片

视频动效 / 视频后期

Venetian-blind wipe

一格一格掀开,片子已经换了颜色。

制作笔记

在原片与另一份冷色调处理之间,用错峰的竖向遮罩来回切换。两个画面仍使用同一时间点。

可以用在
章节切换、双版本展示、短片里的节奏停顿。
记一笔
为方便直接比较,样本用同一段片的两种色彩。强度控制每格展开的宽度。
查阅相关用法 · MDN ↗
循环样本 · 可单独重播

黏在一起

元素动效 / 形变与空间

Gooey metaballs

碰到时连成一片,分开时拉出细颈。

制作笔记

让几个圆彼此穿过,先模糊它们的边缘,再拉高透明度的对比。接近的轮廓便会连成一片,看起来像软软的液滴。

可以用在
加载提示、选择状态、一个小小的液体标识。
记一笔
这是滤镜制造的轮廓融合,没有计算真实液体。思路参考 Lucas Bebber 的 SVG 黏液滤镜实验,小样在这里重做。
灵感参考 · Codrops ↗
移动指针 / 点击换一条轨迹

光标留影

元素动效 / 指针反馈

Cursor motion trail

手已经过去,影子还没跟上。

制作笔记

留下一串过去的位置,用由浅到深的小方片画出来。靠后的方片缓慢追赶前面的,转弯时会甩出一小段尾巴。

可以用在
作品封面、探索式页面、小范围的鼠标反馈。
记一笔
参考 Codrops 的拖尾实验方向;这里用几何方片和 Canvas 重做,没有取用原作图片或代码。移开指针后回到自动轨迹。
灵感参考 · Codrops ↗
推开点阵 / 点击切换演示轨迹

点阵退潮

元素动效 / 指针反馈

Particle repulsion

靠近一点,给你让一条路。

制作笔记

每个小点记住自己的原位。指针经过时把附近的点推开,再用带阻尼的回拉让它们归队。

可以用在
点阵标识、背景中的一块可拨动区域。
记一笔
灵感参考 Codrops 的互动粒子。此处是规则点阵的独立实现,点数固定,位置始终限制在画面内。

疏密与聚散:指针推开附近的点,改变的是局部疏密,点的总数没有增加。

灵感参考 · Codrops ↗
移动指针 / 点击试播

折光卡

元素动效 / 指针反馈

Holographic foil

换个角度,颜色就不一样了。

制作笔记

把彩色渐变、细密条纹和一层高光叠在卡面上。指针改变卡片倾角与高光位置,像在转动一张镭射纸。

可以用在
纪念卡、徽章、特别版本的封面。
记一笔
颜色由渐变与混合模式产生,是折光的视觉近似,没有做光线追踪。
查阅相关用法 · MDN ↗
循环破译 · ↻ 再来一次

字母破译

元素动效 / 字与图形

Text scramble

一堆乱码,慢慢认出自己的名字。

制作笔记

未确定的字位每隔一小段时间换一个符号,已确定的字位保持不动。解码从左向右推进,最后还原成 MOTION。

可以用在
短标题、一个状态名称、小段揭晓文字。
记一笔
随机变化只在视觉层发生,辅助阅读工具始终读到完整的 MOTION。不是逐字打字,也不是把整行反复闪灭。
查阅相关用法 · MDN ↗
移动指针改变花纹 / 点击换形

万花镜

元素动效 / 形变与空间

Kaleidoscope

只动一小块,整朵花都在变。

制作笔记

先在一个扇区里画几条线和小圆,再把这个扇区旋转、镜像成十二份。原始图形轻轻移动,就能改变整幅花纹。

可以用在
音乐视觉、小型生成艺术、可以慢慢看的屏保。
记一笔
所有颜色和图形都现场生成;没有预先录好的视频,也没有接入麦克风。

对称与破缺:镜像决定两侧怎样对应,万花镜再把这一关系绕中心重复。

放射与中心:把单元按角度分布在中心四周,再改变其中的图形。

查阅相关用法 · MDN ↗
循环样本 · 可单独重播

摩尔纹

元素动效 / 形变与空间

Moiré interference

两层简单条纹,叠出第三种花纹。

制作笔记

两组相同间距的同心圆错开位置,慢慢改变它们的相对距离。眼睛看到的粗细明暗,是细线叠加之后形成的新图案。

可以用在
抽象海报、背景纹理、印刷感的动态插图。
记一笔
条纹频率过高会产生刺眼的闪动,这里控制线距并放慢了移动。

两层网纹的干涉感:两层周期图案已有叠纹,缓慢改变角度就能看见纹带移动。

查阅相关用法 · MDN ↗
循环样本 · 可单独重播

空间隧道

元素动效 / 形变与空间

Perspective tunnel

没有真的前进,框却一层层迎面而来。

制作笔记

八个线框从远处向前放大,每个错开同样的时间。前端的框淡出后回到远处,形成持续前进的错觉。

可以用在
短片段转场、活动封面、空间感的背景。
记一笔
这是平面缩放与旋转组成的透视错觉,没有加载三维模型。

透视与消失点:远近不同的尺度形成纵深,持续推进让静态空间像在向前延伸。

查阅相关用法 · MDN ↗
循环样本 · 可单独重播

字浪

元素动效 / 字与图形

Kinetic type wave

一句话,从第一个字开始起伏。

制作笔记

六个字使用同一个上下起伏动作,各自延后一点开始。变换写在每个字上,文字的原始排版位置不变。

可以用在
短口号、活泼的提示、少量装饰性文字。
记一笔
整行内容仍保留一个完整读法,屏幕阅读器不会逐个读装饰副本。

节奏与渐变:尺寸或位置的有序变化形成节奏;字浪把上下起伏按字位错开。

查阅相关用法 · MDN ↗
移动指针压低网面 / 点击换波形

织面起伏

元素动效 / 形变与空间

Wave mesh

平平一张网,像布一样慢慢鼓起。

制作笔记

给规则网格的每个交点一个随时间变化的高度,再把它投影到平面。两列不同方向的波叠起来,就有了起伏的褶皱。

可以用在
抽象地形、线框封面、关于波动的插图。
记一笔
高度由公式控制,指针会压低附近的网面;不是织物碰撞或真实流体计算。
查阅相关用法 · MDN ↗
循环样本 / 点击换一组颗粒

像素溶解

元素动效 / 进场与节奏

Dither dissolve

画面碎成小格,又一点点拼回来。

制作笔记

给每块小格分配一个固定阈值。进度扫过时依次显示或隐藏这些格子,得到带颗粒边缘的揭示效果。

可以用在
图片切换、像素风标题、带印刷网点的转场。
记一笔
每一帧复用同一组阈值,所以颗粒不会无缘无故地乱闪。点击才会换一组排列。

网格与对齐:格子定义最小单元,固定的阈值决定每格显露或消失的时机。

查阅相关用法 · MDN ↗
移动指针 / 点击切换旋向

指针风场

元素动效 / 指针反馈

Vector field

你走到哪里,整片小针就朝哪里转。

制作笔记

每根针读取自己到目标的方向,再混入一份绕目标旋转的分量。方向角平滑转过去,像一阵风吹动了整个阵列。

可以用在
地图式背景、流向示意、局部的指针反馈。
记一笔
这是一种可视化方向场,不代表某个真实磁体的测量结果。
查阅相关用法 · MDN ↗
错一下
循环样本 · 可单独重播

错频字

元素动效 / 字与图形

Glitch typography

字还在原地,信号走偏了一点。

制作笔记

把同一行字叠成三层,只露出几条窄切片,再让蓝色与青色的副本短暂错位。这里的碎裂来自遮罩,文字本身仍可选中。

可以用在
短标题、封面。正文里偶尔有一下就够了。
记一笔
首页书封上的错位文字,也属于这一类。
查阅相关用法 · MDN ↗
一 个 字 , 接 一 个 字 。
循环样本 · 可单独重播

逐字出现

元素动效 / 字与图形

Typewriter

像有人坐在另一端,慢慢打字。

制作笔记

先把整句话排好,再用阶梯式的裁切逐字露出。光标跟随裁切边缘移动,不会反复向屏幕阅读器播报每个字。

可以用在
一句欢迎语、一条提示。长段内容最好直接给人看。
记一笔
字距一致时最利落;中英文混排要重新计算每一步的位置。
查阅相关用法 · MDN ↗
循环样本 · 可单独重播

无缝走字

元素动效 / 字与图形

Seamless marquee

走完一圈,又从刚才的地方接上。

构成线索平移 ↗
制作笔记

将同一组内容首尾相接放两份,匀速平移一组的宽度。动画归零时,第二份恰好接替第一份。

可以用在
少量关键词、展览标题、装饰性条带。
记一笔
两份内容连同间距必须同宽,否则接头会跳一下。

平移:重复的内容持续平移,首尾对齐后形成无缝循环。

查阅相关用法 · MDN ↗
移动指针 / 点击试播

磁吸按钮

元素动效 / 指针反馈

Magnetic hover

还没碰到,按钮已经靠过来了。

制作笔记

测量指针相对外框中心的偏移,让按钮跟随一小段距离。测量的是不动的外框,避免按钮一动,坐标也跟着乱跳。

可以用在
一个主要入口。偏移太大会让按钮变得难点。
记一笔
手机上点一下,或用键盘聚焦后按回车,也能看一个完整来回。
查阅相关用法 · MDN ↗
点一下,位置随你

点击涟漪

元素动效 / 指针反馈

Click ripple

点在哪里,圆就从哪里长出来。

制作笔记

以落点为圆心,画一个透明度渐低的圆,放大到盖住按钮。动画结束就移除这个圆。

可以用在
按钮、可点的卡片,让一次点击有个回声。
记一笔
键盘触发时从正中心展开;连续点击不会无限积攒元素。

圆、圆弧与扇形:以点击位置为圆心,让半径随时间增大,再逐渐淡出。

查阅相关用法 · MDN ↗
移动指针 / 点击试播

卡片微倾

元素动效 / 指针反馈

3D tilt

把一张平面的卡片,稍稍拿起来。

制作笔记

根据指针横纵位置改变卡片绕两个轴的角度,再加一点透视。卡面上的线条一起转动,像一张有厚度的小纸片。

可以用在
作品卡、单张图片。角度小一点,内容才容易读。
记一笔
这里限制在 11° 以内;指针离开后回到平面。
查阅相关用法 · MDN ↗
移动指针 / 点击试播

跟随光斑

元素动效 / 指针反馈

Cursor spotlight

鼠标像一盏灯,照到哪里亮哪里。

制作笔记

把径向渐变的中心绑到指针位置,照亮底下的网格。灯没有单独的图片,只是一个随位置变化的渐变。

可以用在
暗色卡片、作品封面。底下的内容在没有光时也要能看清。
记一笔
点击会让灯沿一段固定路线移动,触屏和键盘也能试。
查阅相关用法 · MDN ↗
循环样本 · 可单独重播

错峰入场

元素动效 / 进场与节奏

Staggered reveal

同一个动作,错开一点时间。

制作笔记

四张小纸片使用同一段位移与淡入,每张晚 110 毫秒开始。队列感来自时间差,不必给每张设计不同的动作。

可以用在
短列表、几张作品卡、少量菜单项。
记一笔
列表很长时别逐项等待,后面的内容也应该很快出现。

重复与间隔:相同的单元先有空间排列,再把入场时间逐个错开。

查阅相关用法 · MDN ↗
循环样本 · 可单独重播

轻轻回弹

元素动效 / 进场与节奏

Overshoot easing

越过终点一点,再落稳。

制作笔记

让圆先越过目标位置,再小幅折返,最后停住。这个样本用几段关键帧画出回弹感,没有运行真实的弹簧模型。

可以用在
开关状态、选中标记、小尺寸的提示。
记一笔
如果要连续拖拽后的物理弹簧,需要根据速度计算,而不只是播放这段预设。
查阅相关用法 · MDN ↗
循环样本 · 可单独重播

线条长出

元素动效 / 字与图形

SVG stroke drawing

沿着一条路,慢慢画完。

制作笔记

把路径设成一段与自身等长的虚线,再改变虚线偏移,让整条线逐渐露出来。画面中的路径已经预先写好。

可以用在
示意图、签名、一条简单的路线。
记一笔
线越复杂越容易看不清从哪儿开始,留点空白会更好。

贝塞尔曲线:贝塞尔确定曲线路径,描边动画决定这条路径怎样逐步显露。

查阅相关用法 · MDN ↗
循环样本 · 可单独重播

遮罩揭幕

元素动效 / 进场与节奏

Clip-path reveal

画面一直都在,只是被一点点揭开。

制作笔记

让一块几何图案从左到右露出,真正移动的是可见区域的边界,图案本身不动。

可以用在
图片进场、章节切换、前后对照。
记一笔
这里展示的是局部遮罩;整页转场还要处理导航与加载时机。
查阅相关用法 · MDN ↗
点击翻面,再点翻回

翻到背面

元素动效 / 指针反馈

Card flip

正面放问题,背面留一句回答。

制作笔记

两张卡面背靠背,整体绕纵轴旋转半圈,并隐藏各自的背面。按钮会同步告诉辅助阅读工具当前是哪一面。

可以用在
词卡、问答、一个确实有正反两面的东西。
记一笔
重要操作别藏在背面;这里没有把链接套在翻面按钮里面。
查阅相关用法 · MDN ↗