Agent Skills
返回列表
💻

SVG 动画构建器

开发编程 更新于 2026.08.30

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/svg-animation-builder。

技能介绍

要解决的问题

在 Web 页面中,SVG 常用于图标、插图或轻量图形,但原生 SMIL 或 CSS 动画在复杂序列、路径变形和滚动联动上容易变得难以维护。手工写 animate、animateTransform 或零散 CSS 关键帧,常常导致时间轴错位、路径插值不自然,且难以复用。

技能如何工作

该技能面向 SVG 动画的构建过程,核心基于 GSAP 与 SVG DOM API,把动画拆成可编排的时间轴。它主要覆盖三类能力:

  • 时间轴动画:通过 GSAP timeline 组织属性变化、变换和显隐,便于对齐多个元素。
  • 路径变形:利用 flubber 处理路径之间的插值,适合图标状态切换、logo 变形等场景。
  • 滚动触发序列:借助 ScrollTrigger,把动画与页面滚动位置关联,实现进入视口后逐步播放。

使用流程上,先确定 SVG 结构、目标属性和动画阶段;再创建时间轴并插入补间或变形;最后将时间轴绑定到滚动或播放控制上。技能文档中给出了从 upstream GSAP 文档提取的入门指引,便于按官方 API 继续调整。

适用边界与注意点

它不负责生成静态 SVG 资产,也不解决复杂的 3D 或物理模拟。路径变形需要源路径与目标路径在节点、方向和命令上尽量匹配,否则可能出现不自然的过渡。滚动触发依赖页面滚动上下文,在嵌入 iframe、锚点导航或移动端橡皮筋滚动场景中需要单独验证。动画应避免同时驱动过多 DOM 节点,否则可能造成主线程压力。若只需要简单悬停或无限循环,原生 CSS 可能更轻。

使用场景

  • 前端工程师要把 SVG 图标的状态切换做成连续时间轴动画。
  • 设计师要把 logo 的多个形状变形为另一个版本,并预览过渡效果。
  • 产品团队要让用户滚动页面时按段落触发 SVG 图形动画。
  • 开发者要把现有 SVG 中的 CSS 动画重构为 GSAP 时间轴,便于统一控制。

适合人员

  • 需要用 GSAP 编排 SVG 动画的前端工程师。
  • 要制作图标变形或滚动叙事效果的动效设计师。
  • 想给现有 SVG 组件加入可控动画的组件库作者。
  • 为官网制作交互插图并需要视口触发动画的产品前端。