Skip to content

Repository files navigation

fxlab 🧪

fxlab — copy-paste web motion patterns

炫酷可抄 · 零依赖 demo · AI 会选型
把获奖站级网页动效拆成可复用 pattern:原理 README + 双击能跑的 demo.html,并附 AI 选型索引与通用 Agent skill。

English · 在线 Demo · 样板间 Showcase · 完整索引 INDEX · 口味铁律 TASTE

Copy-paste web motion patterns with live demos.
Not another CodePen dump — curated patterns, taste rules, agent-ready INDEX.

30 秒上手

你是… 怎么用
前端 / 设计师 打开 Live demos → 点卡片全屏试玩 → 读 pattern README 抄结构
要整页参考 打开 Showcase(多 pattern 拼成的 landing)
任意 Agent 安装 skill(见下)→ 说「给这个 landing 加有质感的动效,贴合现有设计」

镇馆 8 式(先看这些)

对外传播与选型时优先这 8 个;其余在下方完整目录。

Pattern 一句话 难度 Demo
滚动驱动 Shader 滚动驱动 shader uniform,一眼「贵」 ★★★ demo
Displacement 图片过渡 位移图扭曲切换,高冲击作品集感 ★★★ demo
GPU 粒子过渡 粒子化状态切换,技术向吸睛 ★★★ demo
Shader 遮罩擦除 全屏 shader 擦除,章节/路由高级切换 ★★★ demo
Split Text 拆分入场 逐行/逐字入场,落地页刚需 ★ demo
横向滚动画廊 sticky + 横移映射,产品叙事常用 ★★ demo
View Transitions 浏览器原生共享元素过渡 ★★ demo
拖拽 + 弹簧回弹 物理弹簧手感,3 秒 GIF 成立 ★★ demo

想看「拼装后的完整页」而不是散装效果 → Showcase 样板间


这和 CodePen / 动画收藏夹有什么不同?

常见形态 fxlab
零散 snippet 有分类、难度、场景、禁忌 的 pattern 条目
只有灵感截图 可运行 demo + 原理 + 实现要点
让 AI 乱加动效 INDEX 选型 + TASTE 口味铁律,默认 2–4 个效果而不是堆 8 个
教程站绑定某一库 demo 零依赖可开;上项目可再换成 GSAP 等

给 Agent 用

skills/fxlab/ 是一份标准 skill 包(SKILL.md + 仓库内 INDEX/TASTE)。不绑定某一家 Agent:只要你的工具支持 skill / 规则文件 / 可粘贴系统提示,都可以装。

安装(按你的 Agent 选路径)

# 通用:clone 后把 skills/fxlab 拷到该 Agent 的 skills 目录
# Claude Code 示例
cp -r skills/fxlab ~/.claude/skills/fxlab

# 或 degit(无需整仓)
npx --yes degit saime428/fxlab/skills/fxlab ~/.claude/skills/fxlab

Windows (PowerShell,Claude Code 路径示例):

Copy-Item -Recurse skills\fxlab $env:USERPROFILE\.claude\skills\fxlab

其他 Agent:把同一目录放到其文档要求的 skills / rules 位置;或直接让 Agent 读取仓库根的 INDEX.md + TASTE.md + skills/fxlab/SKILL.md。

怎么用

新会话里说:

给这个 landing 加有质感的动效,贴合现有设计,不要堆满动画。

Agent 会读:

文件 用途
INDEX.md 全量 pattern 一览 + 场景套餐
TASTE.md 颜色 / 密度 / 缓动等「用户没说也要遵守」的口味
各 pattern README.md 原理与实现要点
skills/fxlab/SKILL.md 选型流程(新建页 vs 存量站改造)

远程直读(无本地 clone 时):


仓库怎么用(人)

两个维度沉淀,互相交叉引用:

  • cases/ 按网站:拆解好站用了哪些效果、为什么好看,并链到 pattern
  • patterns/ 按效果:核心资产;每条 = README.md + demo.html

工作流:发现好站 → cases/ 拆解 → 值得复用的抽到 patterns/ → 双向链接。
存量站只加动效、不推翻设计:见 skill 里的 模式 B,以及 retrofits/。

效果分类

分类 目录 说明
页面切换 patterns/transitions/ 路由过渡、View Transitions、遮罩擦除
滚动动效 patterns/scroll/ 滚动驱动、视差、pin/scrub
悬停交互 patterns/hover/ 磁性按钮、拖拽弹簧、贴纸
文字动效 patterns/text/ 拆分入场、跑马灯、数字滚动
3D / WebGL patterns/3d-webgl/ Canvas 氛围、粒子、confetti
鼠标跟随 patterns/cursor/ 自定义光标、拖尾、手电筒
加载动画 patterns/loading/ 序章、氛围音
布局手法 patterns/layout/ 粘性堆叠、章节叙事、噪点层

判断标准见 docs/taxonomy.md。


完整 Pattern 目录

效果 分类 难度 Demo
滚动渐显 Scroll Reveal 滚动动效 ★ demo
横向滚动画廊 Horizontal Gallery 滚动动效 ★★ demo
Hover 双图切换 Image Swap 悬停交互 ★ demo
SVG 线条绘制 Line Draw 文字动效 ★★ demo
滚动驱动 Shader 滚动/WebGL ★★★ demo
章节主题突变 Theme Shift 页面切换 ★ demo
章节式滚动叙事 布局手法 ★ demo
氛围音开关 体验层 ★★ demo
Stagger 网格波纹 编排 ★ demo
加载序章 Entry Preloader 加载动画 ★★ demo
逐行/逐字拆分入场 Split Text 文字动效 ★ demo
滚动响应字幕 Scroll Marquee 文字动效 ★ demo
数字滚动 Count Up 文字动效 ★ demo
粘性堆叠 Sticky Stack 布局手法 ★ demo
注释风标题 Comment Heading 布局手法 ★ demo
视差漂浮卡片 Parallax Cards 滚动动效 ★ demo
CSS 滚动擦洗 Scroll Scrub 滚动动效 ★ demo
View Transitions 共享元素过渡 页面切换 ★★ demo
Canvas 氛围背景 Ambient BG 3D/WebGL ★★ demo
全屏菜单 Stagger 展开 页面切换 ★ demo
Displacement 图片过渡 页面切换 ★★★ demo
Shader 遮罩擦除过渡 页面切换 ★★★ demo
GPU 粒子过渡 页面切换 ★★★ demo
可拖拽 + 弹簧回弹 悬停交互 ★★ demo
滚动分节锁定 滚动动效 ★ demo
漂浮贴纸物理 Hover 悬停交互 ★★ demo
覆盖层自动反色 Blend Invert 布局手法 ★ demo
区域内隐藏光标 + 跟随标签 鼠标跟随 ★★ demo
图片光标 Image Cursor 鼠标跟随 ★ demo
反色光标点 Blend Dot 鼠标跟随 ★★ demo
光标拖尾 Cursor Trail 鼠标跟随 ★★ demo
光标手电筒 Spotlight Mask 鼠标跟随 ★★ demo
光标跟随预览图 Image Follow 鼠标跟随 ★★ demo
噪点颗粒层 Grain Overlay 布局手法 ★ demo
液态融合 Goo Merge 悬停交互 ★★ demo
文字挖空露媒体 Text Mask Media 文字动效 ★★ demo
描边字 Outline Type 文字动效 ★ demo
文字沿路径 Text on Path 文字动效 ★★ demo
卡片翻转 Flip Card 悬停交互 ★★ demo
双色调 Duotone 布局手法 ★★ demo
像素化过渡 Pixelate 页面切换 ★★ demo
形状擦除过渡 Clip Shape Wipe 页面切换 ★ demo
弹性文字入场 Elastic Text 文字动效 ★ demo
纸屑爆发 Confetti Burst 3D/WebGL ★★ demo
旋转渐变描边 Conic Border 悬停交互 ★ demo
精灵图 Hover 预览 Sprite 悬停交互 ★ demo
假 UI 自演示 Fake UI Demo 布局手法 ★★ demo
自定义光标 Custom Cursor 鼠标跟随 ★★ demo
磁性按钮 Magnetic Button 悬停交互 ★★ demo

AI 友好的单文件总表(含场景套餐):INDEX.md。


Case 索引

网站 亮点 开源 拆解
Bruno Simon 2019 物理小车探索式导航 ✅ 源码 拆解
Igloo Inc. 滚动雕刻冰晶,shader 驱动 UI 官方 case study 拆解
Messenger 5.7MB 多人小星球游戏 — 拆解
Lando Norris Webflow+Rive+GSAP 拿 SOTM — 拆解
Anime.js 文档即演示,stagger 网格 ✅ 源码 拆解
Robin Payot 滚动=3D 镜头推进 — 拆解
Active Theory 自研引擎全 canvas UI — 拆解
Shopify Editions W26 发布说明做成滚动叙事 — 拆解
Hashgraph Ventures 章节宣言叙事+氛围音 — 拆解
infinite imaginations TweenMax 时代考古 ✅ 源码 拆解
MotionPotion 纯 CSS 交互动效密度天花板,假 UI 自演示 — 拆解
Cuberto 光标状态机、商业原型 — 拆解
Dennis Snellenberg 磁性按钮极致,SOTD「节制」样本 — 拆解

贡献

欢迎 PR 新 pattern、修 demo、补「实战笔记」。流程与模板见 CONTRIBUTING.md。

传播物料与 social 图:docs/promo/。


收录标准(摘要)

  1. 效果条目要说清「为什么好看」(设计意图),不只「怎么做」。
  2. Demo 零依赖、单文件双击可开;确需库时在文档注明版本。
  3. 标注:性能注意点、可访问性(含 prefers-reduced-motion)、移动端。

License

MIT


Live demos · Showcase · GitHub

About

Copy-paste web motion patterns with live demos. Zero-deps demos, AI-friendly INDEX + Claude skill.

Topics

Resources

Contributing

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages