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,因此隱含網頁前端環境。

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 從公開儲存庫中收錄這些內容。

檢舉或申請下架