Skip to content
tezvyn:
Menu

Prototype Animations: Guiding Users Between States

Source: help.figma.comMediumHow cards are made

Think of prototype animations as visual storytelling, showing the relationship between a user's action and the resulting UI state. Use them to show menus expanding or pages sliding in.

Why it exists

Static mockups show what a UI looks like, but not how it feels to use. Animations were created to bridge this gap, simulating the dynamic feedback users get from a real app and clarifying the spatial relationships between different screens and components before any code is written.

The mental model

Treat animations as a narrative tool. They explain the 'how' and 'why' of a state change. A 'Dissolve' suggests a change in the same context, while a 'Push' or 'Move' suggests navigating to a new, distinct context. The animation choice communicates the underlying structure of your app, building a spatial map in the user's mind.

How it works

In Figma, you connect two frames with a prototype interaction and select a transition type. 'Instant' is a simple jump. 'Dissolve' fades between frames. 'Move', 'Push', and 'Slide' create directional motion, differing in how they treat the original frame (stationary, pushed away, or dissolving). The most powerful is 'Smart Animate', which finds matching layers between frames and automatically animates changes to their properties like size, position, and color. You can further refine all transitions with duration and easing curves.

When to use it

Use animations to confirm user actions, guide focus, and establish a spatial hierarchy. A 'Move In' from the right is great for a forward navigation flow. 'Smart Animate' is perfect for interactive components like dropdowns, toggles, or expanding cards. 'Push' is ideal for simulating swiping gestures in a carousel or page stack.

When not to use it

Avoid animations that are slow, distracting, or spatially illogical. Don't use a 'Push' transition for a modal dialog that should appear on top of the current view; a 'Dissolve' or 'Move In' from the bottom is more appropriate. Overusing complex animations can make a prototype feel sluggish and obscure the core user flow.

One canonical example

To create a 'swipe to next page' effect, you link Page 1 to Page 2. For the transition, you select 'Push' with the direction set to 'Left'. When the user interacts with the hotspot, Page 2 will slide in from the right, pushing Page 1 off-screen to the left, perfectly mimicking a native swipe gesture.

Interview question

Which prototype animation best conveys that a user is navigating to a new, distinct screen or context?

  • a.Instant
  • b.Push or MoveCorrect
  • c.Smart Animate
  • d.Dissolve
Why?

The card explains that 'Push' or 'Move' animations suggest navigating to a new, distinct context, helping to build a spatial map. 'Dissolve' is used for changes within the same context, making it a tempting but incorrect choice for a new context.

Just read this? Test yourself on what you have been reading.

Read the original → help.figma.com

Put your scrolling time to good use

Learn one idea, try a quiz and save useful cards for revision. Tezvyn makes it easy to learn and stay current in your tech field, a few minutes at a time.

The iPhone app is on the way

We are building it. Until it lands, nothing here is held back from you: every interview card, your saved cards, streaks and the job board all work in Safari, plus hundreds of free practice quizzes of thirty questions each. Sign in and it all carries over to the app the day it arrives.

Want it as an icon? Tap Share at the bottom of Safari, then Add to Home Screen. It opens full screen and the cards you have read stay available offline.

Get it on Google PlayiPhone app coming soon

We are hiring for this. Open roles that interview on ui — each one lists the topics its interview covers.

See open roles