← All posts
Recording & Capture·5 min read·

How to Zoom Into UI Without Making Viewers Dizzy

Master zoom animations in product videos: easing curves, focal point anchoring, speed limits, and knowing when a zoom hurts more than it helps.

Zooming into a UI element is the most common technique in product videos — and the most commonly botched. A bad zoom makes viewers feel motion-sick. A good zoom focuses attention without anyone noticing it happened.

Why most zooms feel wrong

Three problems cause dizziness:

  1. Linear easing — the zoom starts and stops abruptly, like a car slamming the brakes
  2. No focal anchor — the entire frame scales, so everything moves and the viewer loses spatial orientation
  3. Too fast or too far — zooming 300% in 0.5 seconds is disorienting regardless of technique

Rule #1: Always use ease-in-out

Never use linear zoom timing. The zoom should accelerate smoothly from rest, reach peak speed in the middle, and decelerate smoothly to rest.

Recommended easing curves:

  • CSS equivalent: cubic-bezier(0.4, 0, 0.2, 1) (Material Design standard)
  • After Effects: 75% influence on both keyframes
  • Generic: Any curve that spends ~30% of the duration accelerating, ~40% at speed, ~30% decelerating

The deceleration phase is more important than the acceleration. A zoom that "lands" softly feels controlled. A zoom that stops hard feels like a mistake.

Rule #2: Anchor to a focal point

When you zoom in, zoom toward a specific element — the button, the text field, the chart. That element should remain roughly stationary on screen while everything else moves away from it.

Technically: set the scale transform origin to the center of your target element, not the center of the frame.

This is crucial because it gives the viewer's eyes a stable reference point. Without an anchor, every pixel moves simultaneously, creating the same disorientation as spinning a camera.

Rule #3: Limit zoom depth

Maximum zoom levels before viewers lose context:

  • Full-screen to section: 150-180% (safe, comfortable)
  • Full-screen to element: 200-250% (use with clear easing)
  • Full-screen to text/detail: 300%+ (only with a staged zoom — pause in the middle)

If you need to go beyond 250%, break it into two zooms with a 0.5-1 second pause between. First zoom to the region (150%), pause for orientation, then zoom to the detail (another 150% relative).

Rule #4: Speed limits

Zoom duration by depth:

  • To 150%: 0.6-0.8 seconds
  • To 200%: 0.8-1.2 seconds
  • To 300%: 1.2-1.8 seconds (or use staged approach)

Faster than these ranges triggers motion discomfort in approximately 15-20% of viewers. Slower feels sluggish. Match the speed to the editorial intent — a "dramatic reveal" zoom should be on the slower end, a "look at this detail" zoom can be faster.

Rule #5: Hold after arrival

After a zoom completes, hold the frame for at least 1.5 seconds before any new motion or interaction. This gives the viewer time to re-orient and understand what they're now looking at.

The most common mistake: zooming in and immediately performing a click or starting a new animation. The viewer is still processing the spatial change and misses the action.

When NOT to zoom

Zoom is not always the answer. Avoid it when:

  • The target is already readable at current scale — zooming adds nothing
  • You'd zoom more than twice in 10 seconds — use cuts instead
  • The context matters — if the surrounding UI is part of the story (showing where a feature lives in the nav), a zoom removes that context
  • The video will be viewed on mobile — the screen is already small; zooming in further makes individual elements large but removes all spatial context

Alternative: highlight without zooming

Often you can draw attention without any scale change:

  • Dim everything except the target (overlay at 50% opacity with a cutout)
  • Add a subtle border or glow around the element
  • Animate the element itself — a slight scale-up of just the target (105%) while the rest stays static

These techniques communicate "look here" without any spatial disorientation. For generated product animations, this is often the default approach — highlighting UI elements in place rather than simulating a camera zoom.

Create polished product animations in minutes

No keyframes. No After Effects. No motion design experience required.

Try mmotion free