home / skills / dylantarre / animation-principles / deliberate-1200-2000ms

deliberate-1200-2000ms skill

/skills/10-by-time-scale/deliberate-1200-2000ms

This skill helps you craft deliberate, emotionally resonant animations between 1200-2000ms by applying Disney principles to storytelling motion.

npx playbooks add skill dylantarre/animation-principles --skill deliberate-1200-2000ms

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

Files (1)
SKILL.md
3.2 KB
---
name: deliberate-1200-2000ms
description: Use when building slow intentional animations between 1200-2000ms - app intros, loading sequences, storytelling moments that create emotional resonance
---

# Deliberate Animations (1200-2000ms)

At 1200-2000ms, you're creating **experiences, not interfaces**. This duration is for moments of genuine storytelling where animation itself is the content.

## Disney Principles at Deliberate Speed

### Full Narrative Expression

**Squash & Stretch**: Character-defining - 30-40% deformation creates personality. Objects become characters.

**Anticipation**: Full dramatic preparation - 300-400ms wind-up creates tension and expectation.

**Staging**: Scene direction - think cinematography. Establish shot, then detail. Clear narrative flow.

**Straight Ahead/Pose to Pose**: Pose to pose mandatory - 6-10 key poses define the narrative arc.

**Follow Through**: Extended settling - 300-500ms of secondary motion after primary completes.

**Slow In/Slow Out**: Narrative pacing - ease curves tell emotional stories. Sharp starts mean urgency, soft ends mean resolution.

**Arcs**: Orchestrated paths - motion paths are designed, not default. Each element's trajectory contributes to composition.

**Secondary Action**: Full ecosystem - primary, secondary, tertiary, ambient all working together.

**Timing**: 72-120 frames at 60fps. Animation-quality frame counts.

**Exaggeration**: Emotional amplification - push for feeling, not just movement.

**Solid Drawing**: Dimensional storytelling - parallax, depth, perspective shifts create space.

**Appeal**: Deep emotional engagement - users feel something during these animations.

## Easing Recommendations

```css
/* Narrative arc - beginning, middle, end */
animation-timing-function: cubic-bezier(0.34, 0, 0.14, 1);

/* Graceful, considered motion */
transition: all 1500ms cubic-bezier(0.16, 1, 0.3, 1);

/* Building momentum */
transition: all 1800ms cubic-bezier(0.65, 0, 0.35, 1);

/* Elastic storytelling */
transition: transform 1600ms cubic-bezier(0.68, -0.6, 0.32, 1.6);
```

## Best Use Cases

- App splash/launch sequences
- Brand moments
- Tutorial narratives
- Achievement celebrations
- Milestone animations
- Emotional state changes (error to success)
- Story-driven onboarding
- Feature announcements

## Implementation Pattern

```css
@keyframes appLaunch {
  0% {
    opacity: 0;
    transform: scale(0.6) translateY(50px);
    filter: blur(10px);
  }
  30% {
    opacity: 1;
    filter: blur(5px);
  }
  60% {
    transform: scale(1.02) translateY(-10px);
    filter: blur(0);
  }
  80% {
    transform: scale(0.99) translateY(5px);
  }
  100% {
    transform: scale(1) translateY(0);
  }
}

.app-launch {
  animation: appLaunch 1800ms cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
```

## Critical Considerations

- Users MUST be able to skip/dismiss
- Never block critical paths
- Avoid on repeat visits (detect returning users)
- Must add genuine value, not decoration
- Test for motion sensitivity (prefer reduced motion)

## Key Insight

Deliberate animations are **brand investments**. They don't just show what's happening - they make users feel something. Budget for design, iteration, and testing. These moments define perceived quality.

Overview

This skill guides designers and developers to craft slow, intentional animations between 1200–2000ms for app intros, storytelling moments, and brand experiences. It frames these long-duration animations as narrative tools that create emotional resonance rather than just UI feedback. Practical patterns, easing recommendations, and critical constraints help you design impactful, accessible sequences.

How this skill works

The skill applies Disney animation principles at deliberate speed: pose-to-pose key moments, controlled squash & stretch, extended follow-through, and carefully shaped easing curves. It provides timing ranges (72–120 frames at 60fps), reusable CSS keyframe patterns, and suggested cubic-bezier values tuned for narrative arcs. It also enforces constraints like user skip, reduced-motion support, and non-blocking behavior.

When to use it

  • App splash or launch sequences that set brand tone
  • Story-driven onboarding and tutorial narratives
  • Feature announcements or milestone celebrations
  • Emotional state transitions (e.g., error → success)
  • Occasional brand moments where animation is the content

Best practices

  • Design as storytelling: define 6–10 key poses to express the arc
  • Allow users to skip or dismiss; never block critical flows
  • Detect returning visitors and avoid repeating long animations
  • Respect motion sensitivity: honor prefers-reduced-motion
  • Allocate time and testing for iteration; treat as a brand investment

Example use cases

  • A 1800ms app launch sequence that scales, blurs, and settles into the home screen
  • A milestone celebration with exaggerated squash & stretch and extended follow-through
  • A tutorial intro that stages components sequentially with cinematic staging
  • A feature reveal that uses tailored cubic-bezier easing to build momentum and resolution

FAQ

Won't long animations frustrate users?

Use them sparingly for moments that add value, always provide skip/dismiss, and detect repeat visits to avoid overuse.

How do I support motion-sensitive users?

Respect prefers-reduced-motion by offering an alternative or shortened animation, and test with motion-sensitive participants.