Figma Motion is currently in open beta. Features may change and you may experience performance issues as we continue to improve Figma Motion. Learn more about what's included in the beta.
Before you Start
Who can use this feature
Available on any plan
Anyone with can edit access to a file can add preset animations
Keyframes are the building blocks of motion design. A keyframe marks a point in time where you set a specific value for a layer property, such as opacity, position, or rotation.
To create motion, you need at least two keyframes: one for the initial state and one for the end state. Figma Motion will fill in the gaps between keyframes to create a smooth animation.
For example, to animate a square rotating 180 degrees over 500 milliseconds, you would add one rotation keyframe with a value of 0 at the 0 millisecond mark and a second rotation keyframe with a value of 180 at the 500 millisecond mark.
Add keyframes
You can only add keyframes while in Figma Motion. Any property that supports keyframing shows a diamond icon next to its field in the right sidebar.
Add keyframes manually
- Move the playhead to where you want your animation to begin.
- Click Add keyframe next to the property you want to animate. A corresponding keyframe will be added to the timeline.
- Enter a value in the property field to set the starting state.
- Move the playhead to where you want the animation to end.
- Enter a new value in the property field to create a second keyframe. The two keyframes will be connected by a line on the timeline that you can click to change the animation’s easing curve. Learn more about easing curves.
- Continue to move the playhead and add keyframes to build your animation.
- Click Play or press Spacebar to preview your animation.
Use auto-keyframe
For quicker motion creation, you can enable auto-keyframe from the timeline controls. When active, keyframes are automatically added to the timeline as you make changes to your design.
Just be mindful that every change you make while auto-keyframe is active gets recorded, so an accidental value change in the wrong place will create an unintended keyframe.
To use auto-keyframe:
- Select Toggle auto-keyframe from the timeline controls. A red bar appears across the top of the timeline and on the playhead, and the auto-keyframe handle appears when you select an object.
- Move the playhead to where you want your animation to begin.
- Update a property value using the fields in the right sidebar or using the auto-keyframe handle directly on the canvas. Corresponding keyframes are added to the timeline automatically.
- Continue to move the playhead and update property values to build your animation.
- Click Play or press Spacebar to preview your animation.
- Click Toggle auto-keyframe again to disable it.
Select keyframes
Unselected keyframes appear as a blue outline diamond. Selected keyframes appear as a blue filled diamond.
- To select an individual keyframe, click it on the timeline
- To move the playhead to a specific keyframe, double-click on it
- To select multiple keyframes, either hold Shift and click each one, or click and drag your cursor around the keyframes you want to select
- To select all keyframes for a specific layer, select it in the timeline layers
Move keyframes in time
An animation’s speed is determined by the distance between keyframes. The further apart they are, the slower the motion will be. You can select and move keyframes directly on the timeline.
To move keyframes:
- Select one or more keyframes
- Drag the selected keyframes to the desired time.
Move keyframes to a specific time
- Move the playhead to the desired time.
- Select one or more keyframes and hold Shift as you drag the keyframes to the playhead. As you drag over the playhead, the selected keyframes will snap to it. You can also use this method to align keyframes with other keyframes.
Update a keyframe’s value
You can alter your motion by updating a keyframe’s associated property value.
- Double-click on a keyframe to jump to it on the timeline.
- Update the keyframe’s property value in the right sidebar.
Delete keyframes
To delete a single keyframe:
- Select the keyframe on the timeline.
- Press Delete.
To delete all keyframes for a specific property:
- Select the property in the layer’s section of the timeline.
- Press Delete.
Getting started with animation? Check out the Motion design fundamentals collection to learn the principles behind effective motion design and get hands-on practice creating animations in Figma Motion.