Ease In Out is an animation timing function that starts slow, accelerates in the middle, then decelerates at the end. Creates natural-feeling motion—like how objects move in real life. Most common and versatile easing curve. Default for most UI animations. Feels smooth and professional.
Use ease-in-out for most UI animations: modal entrances/exits, dropdowns, drawers, page transitions, hover effects. Duration: 200-400ms for small elements, 300-600ms for large. Too fast feels jarring, too slow feels laggy. Adjust curve for emotion: steeper curve = snappier, gentler curve = smoother. Use CSS ease-in-out or custom cubic-bezier.
Motion Animation
Animation that starts slowly, accelerates in the middle, then decelerates smoothly at the end. Creates natural, comfortable motion.