Transition Sequences

dylantarre/animation-principles/skills/05-by-animation-type/transition-sequences

作者 dylantarre83597134ba8f無授權條款99 個星標收錄於 2026年10月8日更新於 2026年10月8日儲存庫9 個月前更新

Use when orchestrating multi-step animations - page transitions, onboarding flows, wizard steps, complex reveals, or any choreographed animation sequence.

僅含說明Design & Creative
AI 產生的概覽

運用迪士尼十二項動畫原則,指導多步驟編排動畫的設計。

功能
這項技能為多步驟動畫的編排提供指引,例如頁面切換、引導流程、精靈步驟和複雜揭示效果。它把迪士尼十二項動畫原則對應到序列化動作上,提供依序列類型劃分的時長建議,以及 CSS 與 JavaScript 的實作模式。產出內容包括編排指引、時長對照表和用於錯開與重疊轉場的程式碼片段。
適用情境
在規劃或實作多步驟、編排式動畫時使用,例如頁面切換、引導流程、精靈步驟或戲劇性揭示。它適合用來決定步驟重疊比例、總時長和錯開延遲等介面動效參數。
執行需求
不需要指令碼或特殊工具,僅為說明性指示。實作模式假定使用具備 CSS 動畫與 JavaScript 的網頁前端。

Transition Sequence Animations

Apply Disney's 12 principles to choreographed multi-step motion.

Principle Application

Squash & Stretch: Each element in sequence can compress/expand independently for organic feel.

Anticipation: Sequence starts with a setup phase. Brief pause or gather before motion begins.

Staging: Direct attention through the sequence. Most important element animates first or last.

Straight Ahead vs Pose-to-Pose: Plan keyframes for each step. Map the entire sequence before implementing.

Follow Through & Overlapping: Elements don't move in unison. Stagger starts by 50-100ms. Let motion cascade.

Slow In/Slow Out: Each step eases. The sequence overall should ease too - faster middle, slower ends.

Arcs: Transitions across space follow arcs. Page sliding left curves slightly, not linear slide.

Secondary Action: Primary transition + secondary details. Page slides while elements within fade/scale.

Timing:

  • Step overlap: 30-50% of previous step's duration
  • Total sequence: 300-800ms for UI, up to 1500ms for dramatic
  • Gap between steps: 0-100ms (overlap preferred)

Exaggeration: Sequence itself is exaggeration. Individual steps stay subtle.

Solid Drawing: Maintain spatial consistency. If A goes left, B should come from left.

Appeal: Sequences tell a story. Beginning, middle, end - satisfying resolution.

Timing Recommendations

Sequence TypeTotal DurationStep CountStep Overlap
Tab Change300ms250%
Page Transition500-600ms2-330%
Modal Open400ms340%
Wizard Step400ms250%
Onboarding800-1200ms4-630%
Dramatic Reveal1000-1500ms5-840%

Implementation Patterns

css
/* Staggered sequence */.sequence-item {  opacity: 0;  transform: translateY(20px);  animation: reveal 400ms ease-out forwards;}
.sequence-item:nth-child(1) { animation-delay: 0ms; }.sequence-item:nth-child(2) { animation-delay: 80ms; }.sequence-item:nth-child(3) { animation-delay: 160ms; }.sequence-item:nth-child(4) { animation-delay: 240ms; }
@keyframes reveal {  to {    opacity: 1;    transform: translateY(0);  }}
/* Page transition choreography */.page-exit {  animation: page-out 250ms ease-in forwards;}
.page-enter {  animation: page-in 300ms ease-out 200ms forwards;}
@keyframes page-out {  to { opacity: 0; transform: translateX(-30px); }}
@keyframes page-in {  from { opacity: 0; transform: translateX(30px); }  to { opacity: 1; transform: translateX(0); }}

Sequence Orchestration Formula

javascript
// Calculate stagger delaysconst items = document.querySelectorAll('.sequence-item');const totalDuration = 600; // msconst overlap = 0.4; // 40% overlap
items.forEach((item, index) => {  const stepDuration = totalDuration / items.length;  const delay = index * stepDuration * (1 - overlap);  item.style.animationDelay = `${delay}ms`;});

Key Rules

  1. Overlap steps 30-50% - no gaps, no simultaneous starts
  2. Total sequence under 800ms for functional UI
  3. Test at 0.5x speed to verify choreography
  4. Provide skip option for sequences over 500ms
  5. prefers-reduced-motion: instant state change, no sequence

來源與署名

來源:dylantarre/animation-principles位於skills/05-by-animation-type/transition-sequences提交8359713

授權條款: 無授權條款

內容歸原作者所有。SourceWeft 從公開儲存庫中收錄這些內容。

檢舉或申請下架