home / skills / dylantarre / animation-principles / universal-timing

This skill helps you apply universal timing principles from Disney to animation projects, ensuring fluid motion across durations and scales.

npx playbooks add skill dylantarre/animation-principles --skill universal-timing

Review the files below or copy the command above to add this skill to your agents.

Files (1)
SKILL.md
3.7 KB
---
name: universal-timing
description: Use when learning animation timing fundamentals - principles that apply regardless of duration, the foundational rules that scale across all time ranges
---

# Universal Timing Principles

Some animation truths **transcend duration**. These principles work at 50ms and 5000ms. Master these to make good timing decisions at any scale.

## Disney Principles - Universal Application

### Always True

**Squash & Stretch**: Scale proportionally - 5% at 100ms, 30% at 2000ms. Never eliminate, always proportional.

**Anticipation**: Ratio stays constant - anticipation is 20-30% of main action duration, regardless of total time.

**Staging**: One clear focus - whether instant or cinematic, only one thing should demand primary attention.

**Straight Ahead/Pose to Pose**: Complexity matches duration - short = straight ahead, long = pose to pose.

**Follow Through**: Present at all durations - even 100ms can have micro-overshoot. Scale matches duration.

**Slow In/Slow Out**: Always ease - linear motion looks mechanical at every duration.

**Arcs**: Natural paths scale - short animations = subtle curves, long animations = sweeping arcs.

**Secondary Action**: Supports, never competes - true at 50ms and 5000ms.

**Timing**: Duration determines perception - same motion reads differently at different speeds.

**Exaggeration**: Match duration and importance - longer duration allows more exaggeration.

**Solid Drawing**: Transforms must match - consistency matters regardless of speed.

**Appeal**: The goal - animation should enhance, not impede, at any duration.

## Universal Ratios

### The Golden Ratio of Animation Timing

```
Anticipation : Action : Follow-through
    20%      :   50%  :     30%

Example at 500ms:
  Anticipation: 100ms
  Main action: 250ms
  Follow-through: 150ms
```

### Stagger Ratio

```
Optimal stagger delay: 10-20% of item duration

Item duration: 300ms
Stagger delay: 30-60ms between items
```

### Easing Intensity vs Duration

```
Duration < 150ms: ease-out only (no time for ease-in)
Duration 150-400ms: ease-out or custom
Duration 400ms+: full ease-in-out possible
```

## Easing That Works Everywhere

```css
/* Universal ease-out - works at any duration */
transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);

/* Universal natural motion */
transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);

/* Universal bounce - scale amplitude with duration */
transition-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1);
```

## Universal Laws

1. **Shorter distances = shorter durations** - motion should feel proportional to space.

2. **Bigger elements move slower** - perceived weight requires more time.

3. **Enter fast, exit faster** - users care about what's arriving, not leaving.

4. **Context determines tolerance** - first visit allows longer animation than repeat use.

5. **Attention is finite** - compete for it wisely, regardless of duration.

6. **Physics provides intuition** - match real-world expectations at any speed.

7. **Easing is mandatory** - linear motion looks wrong at every duration.

8. **Test at extremes** - if it works at 2x and 0.5x, it's robust.

## Duration Selection Framework

```
What should the user feel?
├── Instant (< 100ms)
│   └── Confirmation, responsiveness
├── Quick (100-300ms)
│   └── Efficiency, polish
├── Standard (300-500ms)
│   └── Clarity, communication
├── Deliberate (500-1000ms)
│   └── Importance, attention
└── Dramatic (> 1000ms)
    └── Story, emotion, memory
```

## Key Insight

Duration is a **design decision**. It communicates importance, guides attention, and shapes emotion. The Disney principles are tools - timing is how you wield them. Master the principles, then let context determine duration.

Overview

This skill teaches universal animation timing principles that apply at any duration, from micro-interactions to cinematic sequences. It distills Disney’s 12 principles into practical ratios, easing choices, and a duration-selection framework so you can make consistent timing decisions. Learn how to scale squash, anticipation, follow-through, easing, and stagger across all time ranges.

How this skill works

The skill explains which principles must be present regardless of duration and gives concrete ratios (e.g., Anticipation:Action:Follow-through = 20:50:30) and stagger rules (10–20% of item duration). It provides recommended easing curves, rules for easing intensity by duration, and a duration framework that maps perceptual goals to time ranges. Use the guidance to design, test, and iterate animations that read correctly at extreme speeds.

When to use it

  • Designing micro-interactions (under 150ms) that still feel natural
  • Creating UI transitions where clarity and responsiveness matter (100–500ms)
  • Building cinematic or storytelling animations that need deliberate pacing (>500ms)
  • Staggering multi-element animations for lists, menus, or component sets
  • Choosing easing and anticipation ratios to match perceived weight and importance

Best practices

  • Always include easing—avoid linear motion at any duration
  • Use the 20:50:30 anticipation:action:follow-through ratio as a starting point
  • Scale squash, stretch, and overshoot proportionally to duration and size
  • Apply stagger delays of 10–20% per item, tuned to item duration
  • Test animations at 0.5x and 2x speeds to ensure robustness across extremes

Example use cases

  • Button press: use an ease-out with micro-anticipation (confirmation, <100ms)
  • Dropdown reveal: 300–400ms with anticipation 20% and full ease-in-out for clarity
  • List stagger: 300ms item duration with 30–60ms delays between items
  • Hero transition: 800–1200ms, larger arcs, pronounced follow-through for drama
  • Toast/notification: short entrance (quick, attention) and faster exit to avoid lingering

FAQ

Can these ratios be broken for stylistic reasons?

Yes—treat the ratios as starting points. Break them deliberately to achieve a specific tone, but validate that readability and perceived weight remain clear.

Which easing should I use for very short animations (<150ms)?

Prefer ease-out only for durations under ~150ms; ease-in requires more time to register and can make short motions feel sluggish.