Skip to main content
New: Deck Doctor. Upload your deck, get CPO-level feedback. 7-day free trial.
TemplateFREE⏱️ 30-45 minutes

Animation Spec Template for Product Managers

A structured template for specifying UI animations and transitions. Covers motion principles, easing curves, duration guidelines, trigger events, and...

Updated 2026-03-05
Animation Spec
#1
#2
#3
#4
#5

Edit the values above to try it with your own data. Your changes are saved locally.

Get this template

Choose your preferred format. Google Sheets and Notion are free, no account needed.

Frequently Asked Questions

What duration range should most UI animations fall in?+
Most UI animations should be between 100ms and 400ms. Below 100ms, the human eye cannot perceive the transition, so it adds latency without visual benefit. Above 400ms, the interface starts to feel sluggish. Microinteractions (button press, toggle) work best at 100-150ms. Component transitions (modals, dropdowns) work best at 200-300ms. Page-level transitions can go up to 400-500ms.
Should I use CSS transitions or JavaScript animations?+
Use CSS transitions for simple state changes (hover, active, enter/exit) where you can define the start and end state declaratively. Use JavaScript animations (via Web Animations API or a library like Framer Motion) for complex choreography, spring physics, interrupted animations, or sequences that depend on runtime values. The animation spec should be implementation-agnostic. Define the behavior and let engineering choose the best tool.
How do I test animations against the spec?+
Record the implemented animation at 60fps using browser DevTools or a screen recorder. Compare frame-by-frame against the storyboard. Use DevTools' animation inspector to verify easing curves and durations match the spec. For reduced motion, enable the `prefers-reduced-motion` emulation in Chrome DevTools and verify the fallback behavior matches the spec.
Do I need to spec every hover state?+
Not individually, but you should define a global hover convention in the Motion Principles section. For example: "All interactive elements use opacity: 0.8 on hover with duration-instant easing." Individual hover specs are only needed when a component deviates from the global convention. ---

Related Tools

Explore More Templates

Browse our full library of PM templates, or generate a custom version with AI.