A practical reference for adding personality to your UI through animation, organized around Disney's 12 principles. It gives you specific timing values (200-300ms for pop-ins, 300-500ms for bounces), ready-to-use CSS easing functions with overshoot, and guidance on when squash and stretch actually makes sense. The framework helps you think through success states, celebrations, and reward moments systematically rather than guessing at spring values. Best used when you're building confirmation flows or achievement systems and want them to feel genuinely satisfying instead of just functional. The timing recommendations table alone will save you from the usual trial-and-error with cubic-bezier curves.

skills.sh installs
566
GitHub stars
146
last updated
Aug 21, 2026

Install

$ npx -y skills add dylantarre/animation-principles --skill joy-delight --agent claude-code

Installs into .claude/skills of the current project.

Files

Joy & Delight Animation

Create animations that spark happiness, pleasant surprise, and memorable delight.

Emotional Goal

Joy emerges from unexpected pleasures, playful movements, and moments that exceed expectations. Delight comes from animations that feel alive, responsive, and genuinely fun.

Disney Principles for Joy

Squash & Stretch

Exaggerate bouncy, elastic movements. Objects that squash 30-40% on impact feel alive and playful. Use for success states, rewards, and celebrations.

Anticipation

Build excitement before reveals. A slight pullback (100-150ms) before a pop-in creates satisfying payoff. Perfect for notifications and achievements.

Staging

Draw focus to joyful moments. Clear visual hierarchy ensures the delightful element gets full attention. Dim surroundings during celebration animations.

Straight Ahead Action

Create spontaneous, organic movements for confetti, particles, and celebration effects. Randomized paths feel natural and exciting.

Follow Through & Overlapping Action

Let elements overshoot and settle with bouncy secondary motion. Hair, ribbons, and decorative elements should continue moving after main action.

Sponsors

Details

Repository
github.com/dylantarre/animation-principles
Category
Design & UI/UX
First seen
Jun 3, 2026

More from dylantarre/animation-principles

All 144
1dylantarre avatarmicro-100-200msdylantarre/animation-principlesUse when building micro-interactions between 100-200ms - tooltips appearing, dropdown opens, small feedback animations that feel quick but perceptible564skills.sh installs
2dylantarre avatarperformance-optimizationdylantarre/animation-principlesUse when animation runs slow, janky, or causes frame drops562skills.sh installs
3dylantarre avatarreact-springdylantarre/animation-principlesUse when implementing Disney's 12 animation principles with React Spring's physics-based animations562skills.sh installs
4dylantarre avatarcards-containersdylantarre/animation-principlesUse when animating cards, panels, tiles, or container elements to create depth and interactivity557skills.sh installs
5dylantarre avataruniversal-emotiondylantarre/animation-principlesUse when you need to achieve any emotional outcome through animation—provides a framework for mapping Disney principles to any target emotion.556skills.sh installs
6dylantarre avatarexit-animationsdylantarre/animation-principlesUse when elements need to leave the screen - closing modals, dismissing notifications, removing items, page transitions out, or any "leaving view" animation.547skills.sh installs