Slow 800 1200ms

dylantarre/animation-principles/skills/10-by-time-scale/slow-800-1200ms

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

Use when building deliberate motion between 800-1200ms - dramatic reveals, loading sequences, storytelling moments where users should pause and absorb

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

指導設計 800–1200 毫秒的刻意介面動畫,包含緩動曲線、關鍵影格與適用情境。

功能
此技能為持續 800–1200 毫秒的緩慢、電影感介面動畫提供設計指引。它將迪士尼動畫原則對應到介面動效,提出 CSS 緩動曲線與影格數建議,並提供關鍵影格實作模式與錯開序列範例。它也列出適合使用慢速動畫的時機,以及應避免使用的情況。
適用情境
適合在規劃戲劇性揭露、啟動或載入序列、敘事時刻、成就解鎖、教學或首次使用體驗,以及簡報章節轉換時使用。也可用來判斷何時不宜使用慢速動畫,例如頁面導覽、重複互動或資料密集的介面。
執行需求
不需要任何工具、套件或憑證;僅為說明性內容,不附帶指令碼。

Slow Animations (800-1200ms)

At 800-1200ms, animation approaches cinematic territory. This is deliberate, intentional motion for moments that matter. Users are expected to stop and watch.

Disney Principles at Slow Speed

Cinematic Application

Squash & Stretch: Pronounced and characterful - 25-35% deformation tells stories. Objects have weight and personality.

Anticipation: Full theatrical wind-up - 200-300ms preparation. The audience knows something is coming.

Staging: Scene composition - think in terms of camera and stage. Clear visual hierarchy with entrance order.

Straight Ahead/Pose to Pose: Pose to pose essential - 4-6 key poses for 1 second of motion.

Follow Through: Extended overlap - different elements settle at clearly different times, 200-300ms of settling.

Slow In/Slow Out: Dramatic curves - strong ease-in creates weight, strong ease-out creates impact.

Arcs: Sweeping curves - motion paths are clearly curved, visible trajectories.

Secondary Action: Complex layering - multiple levels of supporting action enhance primary motion.

Timing: 48-72 frames at 60fps. Near-film quality frame counts.

Exaggeration: Theatrical - push proportions and motion for emotional impact.

Solid Drawing: Full dimensional transforms - parallax, depth, 3D rotation.

Appeal: Emotional connection - slow motion creates intimacy with the interface.

Easing Recommendations

css
/* Dramatic, weighted motion */transition: all 1000ms cubic-bezier(0.16, 1, 0.3, 1);
/* Graceful entrance */transition: all 900ms cubic-bezier(0.22, 1, 0.36, 1);
/* Heavy, impactful landing */transition: transform 1100ms cubic-bezier(0.33, 1, 0.68, 1);
/* Elastic, memorable */transition: all 1000ms cubic-bezier(0.68, -0.6, 0.32, 1.6);

Best Use Cases

  • App launch sequences
  • Major feature reveals
  • Storytelling moments
  • Error recovery animations
  • Achievement unlocks
  • Tutorial sequences
  • First-run experiences
  • Section transitions in presentations
  • Loading state to content reveals

Implementation Pattern

css
@keyframes slowReveal {  0% {    opacity: 0;    transform: translateY(100px) scale(0.8);  }  60% {    opacity: 1;  }  100% {    transform: translateY(0) scale(1);  }}
.slow-reveal {  animation: slowReveal 1000ms cubic-bezier(0.16, 1, 0.3, 1) forwards;}
/* Staggered sequence */.sequence-item {  animation: slowReveal 900ms cubic-bezier(0.22, 1, 0.36, 1) forwards;}.sequence-item:nth-child(n) {  animation-delay: calc(var(--index) * 150ms);}

When NOT to Use

  • Navigation between views (too slow)
  • Repeated interactions (users get impatient)
  • High-frequency actions
  • Data-heavy interfaces
  • Productivity tools

Key Insight

Slow animations demand attention as payment. Only use when the moment is worth the user's time. These animations create memories, not just feedback.

來源與署名

來源:dylantarre/animation-principles位於skills/10-by-time-scale/slow-800-1200ms提交8359713

授權條款: 無授權條款

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

檢舉或申請下架