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
Professional developer in glasses explaining 'how i build stuff' for Framer tutorial video, with Framer logo

Related Lesson

How To Create a Staggered Text Hover Effect in Framer (Framer Tutorial)

Professional developer in glasses explaining 'how i build stuff' for Framer tutorial video, with Framer logo

Related Lesson

How To Create a Staggered Text Hover Effect in Framer (Framer Tutorial)

Professional developer in glasses explaining 'how i build stuff' for Framer tutorial video, with Framer logo

Related Lesson

How To Create a Staggered Text Hover Effect in Framer (Framer Tutorial)

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

  • Handy Arrows component showcasing 16 unique arrow designs

    Arrows Component for Framer

    Component

    Handy Arrows component showcasing 16 unique arrow designs

    Arrows Component for Framer

    Component

    Handy Arrows component showcasing 16 unique arrow designs

    Arrows Component for Framer

    Component

  • Framer tagline emphasizing creativity in design tools

    Blur Cycle Component for Framer

    Component

    Framer tagline emphasizing creativity in design tools

    Blur Cycle Component for Framer

    Component

    Framer tagline emphasizing creativity in design tools

    Blur Cycle Component for Framer

    Component