Quick summary
Webflow's Interactions panel lets you add custom animations to any element using trigger-based controls — no code required. This demo walks through building a multi-step timed animation that rotates an element on page load and returns it to its original position.
Steps
- Select the element you wish to add an animation to on the canvas.
- Open the Interactions tab from the right sidebar menu.
- Choose a trigger method for your animation using the (+) icon next to it.
- Select the trigger type, such as Page load.
- Choose an Action based on when you want the animation to trigger.
- Select Start an animation to create your own custom animation.
- Click the Add an animation (+) icon next to Timed Animations to create a new one not already in the list.
- Enter a name for your animation.
- Select the specific element you wish to animate on the canvas.
- Click the (+) icon next to Actions with your element selected.
- Select the action type, such as Rotate.
- Ensure the correct element or class is selected for the action.
- Control the rotation axis — for example, set the Z axis to rotate the element in-plane.
- View a live preview of your animation directly on the canvas.
- To make the element return to its original position, duplicate the first animation using the right-click menu.
- Set all axes back to the default position at 0 deg on the duplicated step.
- Review your completed two-step animation — rotate to 90 deg then return to 0 deg — and click Save.
- Click the Preview button to see your finished animation in action.



