Staggered Text Hover in Framer

Copy component

Staggered Text Hover in Framer

Copy component

Nandi Muzsik

How can I improve Framer Uni?

Let me know if there’s a missing feature or something that could be improved.

Share feedback

Nandi Muzsik

How can I improve Framer Uni?

Let me know if there’s a missing feature or something that could be improved.

Share feedback

Component

Staggered Text Hover in Framer

This is a recreation of Rauno Freiberg's staggered text hover effect, built entirely in Framer. Hover over the button and watch as each letter transforms in 3D space, creating a playful ripple effect. It's a great example of how you can achieve complex interactions in Framer without touching a line of code.

image of Nandi Muzsik
profile image of Rauno Freiberg

Created by

'Get started' button with blurred text effect, demonstrating animation or transition state
'Get started' button with blurred text effect, demonstrating animation or transition state
'Get started' button with blurred text effect, demonstrating animation or transition state

About the resource

To create this effect in Framer, you need to handle each letter of the text individually. In this case, I created a setup where each letter is wrapped in a Frame. Inside each Frame, I have multiple layers of the same character, each with a different 3D transform (we'll change these later in the hover variant).

If you haven't mastered 3D transforms yet, make sure to check out my free crash course on it.

About the resource

To create this effect in Framer, you need to handle each letter of the text individually. In this case, I created a setup where each letter is wrapped in a Frame. Inside each Frame, I have multiple layers of the same character, each with a different 3D transform (we'll change these later in the hover variant).

If you haven't mastered 3D transforms yet, make sure to check out my free crash course on it.

About the resource

To create this effect in Framer, you need to handle each letter of the text individually. In this case, I created a setup where each letter is wrapped in a Frame. Inside each Frame, I have multiple layers of the same character, each with a different 3D transform (we'll change these later in the hover variant).

If you haven't mastered 3D transforms yet, make sure to check out my free crash course on it.

Design interface showing 'Letter G' component layers for 'Get started' button, with visible arm and helper elements

The layer structure I have for each letter of the text.

Design interface showing 'Letter G' component layers for 'Get started' button, with visible arm and helper elements

The layer structure I have for each letter of the text.

Design interface showing 'Letter G' component layers for 'Get started' button, with visible arm and helper elements

The layer structure I have for each letter of the text.

Then, to make sure these letters are actually animated, we turn the button into a component and create a hover variant for it.

On the hover variant, we modify the 3D transform properties within each "letter block."

Then, to make sure these letters are actually animated, we turn the button into a component and create a hover variant for it.

On the hover variant, we modify the 3D transform properties within each "letter block."

Then, to make sure these letters are actually animated, we turn the button into a component and create a hover variant for it.

On the hover variant, we modify the 3D transform properties within each "letter block."

Button design states showing default and hovered versions of 'Get started' with selection guides

The component variants of the button.

Button design states showing default and hovered versions of 'Get started' with selection guides

The component variants of the button.

Button design states showing default and hovered versions of 'Get started' with selection guides

The component variants of the button.

The staggered effect

Okay, but how do we achieve the staggered effect? By default, every letter will flip at the same time.

Well, we have to go into each of the layers that should be staggered, and we should add a transition property to them where we specify their delay value. Each letter is delayed by a different value, creating a nice staggered effect.

The staggered effect

Okay, but how do we achieve the staggered effect? By default, every letter will flip at the same time.

Well, we have to go into each of the layers that should be staggered, and we should add a transition property to them where we specify their delay value. Each letter is delayed by a different value, creating a nice staggered effect.

The staggered effect

Okay, but how do we achieve the staggered effect? By default, every letter will flip at the same time.

Well, we have to go into each of the layers that should be staggered, and we should add a transition property to them where we specify their delay value. Each letter is delayed by a different value, creating a nice staggered effect.

Framer design interface showing 'Get started' button with transition settings for individual letter animation, including spring effect and 0.3s delay

Adding a delay value to each animated layer's transition property.

Framer design interface showing 'Get started' button with transition settings for individual letter animation, including spring effect and 0.3s delay

Adding a delay value to each animated layer's transition property.

Framer design interface showing 'Get started' button with transition settings for individual letter animation, including spring effect and 0.3s delay

Adding a delay value to each animated layer's transition property.

Framer Navigator

Learn the fundamentals of Framer for free.

Build your ideas with ease by learning the basics of website building with Framer.

Nandi portrait's background
Nandi's portrait

Framer Navigator

Learn the fundamentals of Framer for free.

Build your ideas with ease by learning the basics of website building with Framer.

Nandi portrait's background
Nandi's portrait

Framer Navigator

Learn the fundamentals of Framer for free.

Build your ideas with ease by learning the basics of website building with Framer.

Nandi portrait's background
Nandi's portrait

More resources

More resources

  • Dark mode UI of Framer Uni feedback form with user avatar, input fields for name and email, and 'Send a message' button, showcasing sleek interface design

    Native Feedback Widget in Framer

    Component

    Dark mode UI of Framer Uni feedback form with user avatar, input fields for name and email, and 'Send a message' button, showcasing sleek interface design

    Native Feedback Widget in Framer

    Component

    Dark mode UI of Framer Uni feedback form with user avatar, input fields for name and email, and 'Send a message' button, showcasing sleek interface design

    Native Feedback Widget in Framer

    Component

  • Futuristic dark interface displaying 'Your Secure' followed by a encrypted version fo the text, with a glowing central light effect

    Encryption Hero Animation in Framer

    Component

    Futuristic dark interface displaying 'Your Secure' followed by a encrypted version fo the text, with a glowing central light effect

    Encryption Hero Animation in Framer

    Component

    Futuristic dark interface displaying 'Your Secure' followed by a encrypted version fo the text, with a glowing central light effect

    Encryption Hero Animation in Framer

    Component