UX Collective

We believe designers are thinkers as much as they are makers. https://linktr.ee/uxc

Follow publication

Level up your UX micro-animations with Phase

Allie Paschal
UX Collective
Published in
9 min readJan 29, 2025
Phase’s interface showing a colorful area chart being animated using the timeline feature
Phase offers templates to use to help get started

Build a micro-animation in Phase

A purple button that says “Submit” with a mouse-pointer hovering and activating the button
“Submit” button animation, created in Phase

1. Design in Figma (or natively in Phase)

Phase’s version history that shows how to revert to old versions of the file or create a new version
Using Phase’s version history feature

2. Import designs to Phase

I. Use the Figma to Phase Export plugin

The Phase export plugin for Figma with an element selected in the Figma canvas and a blue button that says “Export to Phase”
Phase’s Figma plugin allows you to export straight to a new Phase file

II. Import as SVG

Import an SVG file into Phase from the hamburger menu, and open the layers panel to access all layers in the SVG file
Import SVGs into Phase without losing quality or layers

III. Import as image (PNG or JPEG)

3. Create the micro-animation

I. Position all elements in their starting place

A purple button that says “Submit” with a loader symbol partially shown, and a mouse-pointer positioned in the Phase canvas
Position all design element in their correct places in the Phase file

II. Toggle “Animate mode” on

Phase’s animation timeline that appears at the bottom of the interface when animate mode is turned on
Phase’s interface shows a timeline when “Animate mode” is toggled on

III. Create keyframes

Phase’s interface showing the mouse-pointer’s start and end points in the animation timeline
Move the mouse-pointer from its initial place to hover over the “Submit” button
Phase’s interface showing the button’s fill and border colors changing when the mouse-pointer hovers over the button
Swap the fill and border colors to indicate the button’s hover state
Phase’s interface showing the mouse-pointer’s scale being decreased and increased to animate a click
Decrease and increase the mouse-pointer’s scale to emulate a “click”
Phase’s interface showing the Submit button’s width increasing and the loader symbol appearing on the right of the button text
Increase the button’s width so the loader symbol can appear next to the text
Phase’s interface showing the loader symbol rotating for the remainder of the animation to show the button request is being processed
Rotate the loader symbol to give feedback that the request is processing
Phase’s interface showing the Edit Origin Mode to move the layer’s origin to be at its center instead of the top-left
Use “Edit origin mode” to modify a layer’s origin so it animates as intended
Phase’s interface showing all layer’s opacity setting being decreased to 0% in the animation for the animation to disappear
Decrease all layer’s opacity at the end of the animation

4. Export the animation

Phase’s export functionality allows you to export animations as GIF, MP4, Lottie, or dotLottie
Export your Phase animation in GIF, MP4, Lottie, or dotLottie

5. Handoff to developers

I. Share the file to collaborators

The “Invite collaborators” modal dialog that you can invite teammates by email or copy the file link
Invite collaborators to the Phase file through the “Share” button

II. Use the inspect feature to view the animation’s specs

Phase’s “Inspect” feature shows all layers in the left panel and their animation specifications in the right properties panel
Use the “Inspect” feature to get the animation specs per each layer

Written by Allie Paschal

UX/UI | Design Systems | Enterprise Products | Web Accessibility | Figma

Responses (5)

Write a response