The Difference Between Animation and Motion
Animation is a technical description of how something moves. Motion is how that movement feels. You can have correct animation with terrible motion — technically accurate easing curves that produce movement that feels cheap or mechanical. Good motion requires thinking about weight, momentum, and response.
Framer Motion's spring animation is the tool that makes digital motion feel physical. A spring doesn't ease out linearly — it overshoots slightly and settles, the way a physical object with mass would. That overshoot is what makes it feel real. The stiffness and damping values control how rigid or bouncy the spring is.
The Transitions That Actually Work
Page transitions: fade + slight vertical movement (y: 20 to 0) is clean and doesn't distract from content. Avoid sliding entire pages left/right — it's visually loud and doesn't add meaning. List items: staggerChildren with delayChildren creates a cascade that draws the eye through content without requiring the user to wait.
Exit animations are where most people give up. AnimatePresence wraps elements that conditionally render and enables exit animations. Without it, elements snap out of the DOM immediately. With it, they animate out before being removed. This single component makes UI feel dramatically more polished.
Key takeaways
- Use spring animations for interactive elements (buttons, cards) and ease animations for non-interactive transitions — spring physics makes interactive elements feel physical and responsive
- AnimatePresence is required for exit animations — wrap any conditionally rendered element that should animate out, not just animate in
- Keep durations short for UI animations: 200-400ms for microinteractions, 400-600ms for page sections, longer only for deliberate dramatic effect
Conclusion
Good motion design is invisible — it makes the interface feel natural and responsive without drawing attention to itself. When you notice the animation, it's usually too long, too bouncy, or too frequent. Good motion you feel, not see.
Enjoyed this article?

Vivek Kumar Singh
Technical Expert · Full Stack Cloud Engineer · Tokyo, Japan
Related articles
CSS Animations Are Fine. Framer Motion Changed My Mental Model.
December 10, 2024 · 6 min read
When Animations Hurt Your UX (And How to Know You've Gone Too Far)
February 22, 2025 · 5 min read
VivekUI: A Free React Component Library With Zero Dependencies
August 23, 2026 · 9 min read