关于 deliberate-1200-2000ms
面向 UI 设计师与开发者的动画设计指南,聚焦 1200–2000 ms 的叙事型动效。内容包括动画原则、缓动与 CSS 模式,也提醒提供跳过选项并考虑减少动态效果。
主要功能
- 01长时动画的叙事设计原则
- 02迪士尼 12 项原则的进阶应用
- 03叙事节奏的缓动建议
- 04CSS 关键帧实现模式
- 05减少动态效果与跳过选项的注意事项
适用场景
- 01设计应用启动序列
- 02制作品牌或成就动画
- 03构建故事化引导流程
- 04呈现错误到成功的状态变化
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ dylantarre/ animation-principles --skill deliberate-1200-2000ms安装后在 Claude Code 中输入/deliberate-1200-2000ms确认已加载。
详细介绍
精心设计的动画(1200-2000ms)
在 1200-2000ms 的时长内,你打造的是体验,而不是界面。这种时长适用于真正讲述故事的时刻,此时动画本身就是内容。
从容节奏下的迪士尼原则
完整的叙事表达
挤压与拉伸:塑造角色特征——30-40% 的形变能赋予个性,让物体成为角色。
预备动作:充分的戏剧性准备——300-400ms 的蓄势能营造紧张感和期待感。
演出布局:场景调度——从电影摄影的角度思考。先交代全景,再展现细节。确保叙事流畅清晰。
逐帧绘制/姿势到姿势:必须采用姿势到姿势的方式——通过 6-10 个关键姿势定义叙事弧线。
跟随动作:延长收尾过程——主要动作完成后,再用 300-500ms 呈现次要运动。
缓入缓出:叙事节奏——缓动曲线讲述情感故事。急促的开场意味着紧迫,柔和的收尾意味着圆满。
弧线运动:精心编排的路径——运动路径经过专门设计,而非默认生成。每个元素的轨迹都为整体构图添彩。
次要动作:完整的生态系统——主要、次要、三级和环境动作协同运作。
时间:以 60fps 计算,共 72-120 帧。符合动画品质的帧数。
夸张:情感强化——追求情感表现,而不只是动作。
扎实的造型:具有立体感的叙事——通过视差、深度和透视变化营造空间感。
吸引力:深入的情感共鸣——用户会在动画过程中产生感受。
缓动建议
/* Narrative arc - beginning, middle, end */
animation-timing-function: cubic-bezier(0.34, 0, 0.14, 1);
/* Graceful, considered motion */
transition: all 1500ms cubic-bezier(0.16, 1, 0.3, 1);
/* Building momentum */
transition: all 1800ms cubic-bezier(0.65, 0, 0.35, 1);
/* Elastic storytelling */
transition: transform 1600ms cubic-bezier(0.68, -0.6, 0.32, 1.6);
最佳使用场景
- 应用启动画面/启动序列
- 品牌时刻
- 教程叙事
- 成就庆祝
- 里程碑动画
- 情绪状态变化(从错误到成功)
- 故事驱动的引导流程
- 功能公告
实现模式
@keyframes appLaunch {
0% {
opacity: 0;
transform: scale(0.6) translateY(50px);
filter: blur(10px);
}
30% {
opacity: 1;
filter: blur(5px);
}
60% {
transform: scale(1.02) translateY(-10px);
filter: blur(0);
}
80% {
transform: scale(0.99) translateY(5px);
}
100% {
transform: scale(1) translateY(0);
}
}
.app-launch {
animation: appLaunch 1800ms cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
重要注意事项
- 用户必须能够跳过/关闭
- 切勿阻断关键流程
- 重复访问时应避免播放(检测回访用户)
- 必须带来真正的价值,而非仅作装饰
- 测试对动作敏感的情况(优先支持减少动态效果)
关键见解
精心设计的动画是品牌投资。它们不只是展示正在发生什么,更能让用户产生感受。应为设计、迭代和测试预留预算。这些时刻决定了用户对品质的感知。
评论
支持 Markdown