Composition · 00:00

把网页动画写成一条时间线

这是一份给独立开发者用的 GSAP 3.15 技术手册:核心 API 拆开讲,经典效果单独成页。 下面这条轨道就是本站的工作方式——补间在时间上移动,而不是堆 CSS transition。

gsapdoc.cqassh.cn · 仅使用官方免费核心与插件

00:01为什么用 GSAP

  • 性能稳定:优先走 transform / opacity,少触发布局。
  • 时间线编排:多段补间可倒放、seek、改倍速。
  • 滚动场景:ScrollTrigger 覆盖进入视口、scrub、pin、横向滚。
  • 框架无关:原生页或 React/Vue 都能用;组件卸载时用 gsap.context() 清理。

00:02安装(CDN)

先加载核心库,再加载插件
<script src="https://cdn.jsdelivr.net/npm/gsap@3.15.0/dist/gsap.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/gsap@3.15.0/dist/ScrollTrigger.min.js"></script>
<script>
  gsap.registerPlugin(ScrollTrigger);
</script>

00:03三个核心概念

概念是什么典型 API
Tween 一段从 A 到 B 的补间 gsap.to / from / fromTo / set
Timeline 把多个 Tween 编成可整体控制的轴 gsap.timeline()
Plugin 给核心库加滚动、拖拽、路径等能力 gsap.registerPlugin(...)
常见坑:gsap.from() 创建瞬间会把元素放到 from 状态。延迟入场请看文档里的 immediateRender。

00:04功能文档

分镜库 · 案例

每个案例一页,互不挤在同一个 HTML。案例不是序号教程,按你要做的效果进。

00:05推荐学习路径

  1. 核心方法 → Vars → CSS/Transform → Easing
  2. Stagger → Timeline
  3. 实例控制 + Utils
  4. ScrollTrigger + 横向滚 / 钉住叙事
  5. Flip / Draggable / TextPlugin