Hero
首屏
第一印象
把列表和网格动画里最重要的 stagger 参数拆开,让 amount、each、from、axis 的差异直接可见
Stagger Lab
同一组 12 个块保持不变,只改 stagger 关系。这样能直接看出是顺序变了,不是元素本身变了。
每张卡左上角的数字代表出场顺序,和右侧配置一一对应。
Hero
第一印象
Value
一句讲清
Proof
信任建立
CTA
引导点击
Spec
理性补充
Demo
快速理解
Story
情绪连接
Price
决策门槛
FAQ
提前回答
Team
可信来源
Case
结果展示
Footer
继续行动
stagger 到底在控制什么 当你给一组元素加动画时,stagger 不是在改每个元素自己的动画内容,而是在决定:
amount 和 each 的区别 | 参数 | 关注点 | 适合什么情况 |
|---|---|---|
amount | 总分发时长 | 不管元素多少,都想让整组动画控制在固定时间内 |
each | 单个元素之间的间隔 | 你更在意每个元素出场的节奏密度 |
amounteachfrom 会改变波纹从哪里开始 | 值 | 效果 |
|---|---|
start | 从第一个元素依次推进 |
end | 从最后一个元素反向推进 |
center | 从中心扩散出去 |
edges | 从四周往中间包夹 |
random | 打乱顺序 |
| 数字索引 | 从指定元素开始 |
axis 什么时候有用 如果你的元素是网格而不是单行列表,axis 会非常有用:
x 更强调列方向。y 更强调行方向。null 会同时参考二维距离。这也是为什么同样一个 center,在不同 axis 下看起来会像不同的扩散模式。
gsap.from('.grid-item', {
opacity: 0,
y: 24,
scale: 0.85,
duration: 0.6,
ease: 'power2.out',
stagger: {
amount: 1.2,
from: 'center',
axis: null
}
})amount 会拖慢整体进入速度。each: 0.04 ~ 0.08amount: 0.8 ~ 1.4power2.outback.out(1.7) 或更大的位移