Orchestrated Sequences

dylantarre/animation-principles/skills/10-by-time-scale/orchestrated-sequences

作者 dylantarre83597134ba8f无许可证99 个星标收录于 2026年10月8日更新于 2026年10月8日仓库9个月前更新

Use when building multi-part animation sequences - staggered reveals, choreographed UI, coordinated motion where multiple elements work together

仅含说明Design & Creative
AI 生成的概览

指导设计多元素动画序列,涵盖错峰时序、统一缓动与协调运动。

功能
该技能讲解如何编排多个元素在时间上协同运动的动画序列。它把迪士尼动画原则(如预备动作、舞台调度、跟随动作、时间控制)对应到编排问题,如层级、错峰与统一缓动。它还给出线性、加速、减速错峰的 CSS 与 JavaScript 写法,以及错峰显现系统和 JS 序列数组示例。
适用场景
适用于构建多段式动画序列,例如页面加载显现、仪表盘或卡片网格动画、导航菜单展开、数据可视化构建、引导步骤序列。适合多个元素需要呈现为一个整体演出而非各自独立动画的场景。它面向动效与界面设计决策,而非一般应用逻辑。
运行要求
无需脚本或工具,仅为说明性内容。示例使用 CSS 和 JavaScript,因此隐含 Web 前端环境。

Orchestrated Sequences

Orchestrated sequences coordinate multiple elements across time. Like a conductor directing an orchestra, you control when each element enters, how it moves, and how elements relate.

Disney Principles for Orchestration

Ensemble Coordination

Squash & Stretch: Unified style - all elements should share consistent elasticity. Mix bouncy and stiff looks chaotic.

Anticipation: Staggered preparation - lead element anticipates first, others follow in sequence.

Staging: Clear hierarchy - primary action leads, secondary elements support but don't compete.

Straight Ahead/Pose to Pose: Pose to pose mandatory - choreography requires precise timing control.

Follow Through: Cascading settle - elements land in sequence with overlapping follow-through.

Slow In/Slow Out: Shared easing family - use variations of same curve for cohesion.

Arcs: Coordinated paths - elements should move in complementary directions, not randomly.

Secondary Action: Intentional support - every element has a role in the composition.

Timing: The heart of orchestration - stagger delays, duration variations, tempo changes.

Exaggeration: Proportional emphasis - primary elements more exaggerated, supporting less.

Solid Drawing: Consistent dimensional logic - shared perspective, depth, scale relationships.

Appeal: Unified performance - the sequence should feel like one composed moment.

Timing Strategies

css
/* Linear stagger - equal delays */.item:nth-child(n) {  transition-delay: calc(var(--index) * 50ms);}
/* Accelerating stagger - getting faster */.item:nth-child(1) { transition-delay: 0ms; }.item:nth-child(2) { transition-delay: 80ms; }.item:nth-child(3) { transition-delay: 140ms; }.item:nth-child(4) { transition-delay: 180ms; }
/* Decelerating stagger - slowing down */.item:nth-child(1) { transition-delay: 0ms; }.item:nth-child(2) { transition-delay: 40ms; }.item:nth-child(3) { transition-delay: 100ms; }.item:nth-child(4) { transition-delay: 180ms; }

Easing Recommendations

css
/* Cohesive family - same curve, different durations */.primary { transition: all 400ms cubic-bezier(0.16, 1, 0.3, 1); }.secondary { transition: all 350ms cubic-bezier(0.16, 1, 0.3, 1); }.tertiary { transition: all 300ms cubic-bezier(0.16, 1, 0.3, 1); }
/* Sequence curve - smooth start, confident end */animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);

Best Use Cases

  • Page load sequences
  • Dashboard reveals
  • Card grid animations
  • Navigation menu opens
  • Feature section reveals
  • Data visualization builds
  • Onboarding step sequences
  • List population animations

Implementation Pattern

css
/* Staggered reveal system */.orchestrated-item {  opacity: 0;  transform: translateY(20px);  transition: opacity 300ms ease-out,              transform 400ms cubic-bezier(0.16, 1, 0.3, 1);}
.orchestrated-item.visible {  opacity: 1;  transform: translateY(0);}
/* Apply delays via CSS custom properties or nth-child */.orchestrated-item:nth-child(1) { transition-delay: 0ms; }.orchestrated-item:nth-child(2) { transition-delay: 75ms; }.orchestrated-item:nth-child(3) { transition-delay: 150ms; }.orchestrated-item:nth-child(4) { transition-delay: 225ms; }
javascript
// JS orchestration for complex sequencesconst sequence = [  { el: '.hero', delay: 0, duration: 500 },  { el: '.title', delay: 100, duration: 400 },  { el: '.subtitle', delay: 200, duration: 350 },  { el: '.cta', delay: 350, duration: 400 },];

Key Insight

Orchestration is composition in time. Just as visual design arranges elements in space, animation orchestration arranges motion in time. The goal is a single, coherent performance, not a collection of individual animations.

来源与署名

来源:dylantarre/animation-principles位于skills/10-by-time-scale/orchestrated-sequences提交8359713

许可证: 无许可证

内容归原作者所有。SourceWeft 从公开仓库中收录这些内容。

举报或申请下架