Rolling Text Component for Framer

Copy component

Rolling Text Component for 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

Rolling Text Component for Framer

This is a Framer component that creates a rolling hover effect for text layers, where each letter moves up and down in a staggered way, one after another. It can be a cool, subtle hover effect for your call-to-action buttons. Feel free to copy the component to your project, check out the demo by remixing, and have fun playing around with it.

image of Nandi Muzsik

Created by

Rounded white ‘Get started’ button on black background
Rounded white ‘Get started’ button on black background
Rounded white ‘Get started’ button on black background

About the resource

To use this component you just need to copy and paste it onto your Framer website, and start customizing it on the right properties panel.

About the resource

To use this component you just need to copy and paste it onto your Framer website, and start customizing it on the right properties panel.

About the resource

To use this component you just need to copy and paste it onto your Framer website, and start customizing it on the right properties panel.

Framer UI panel for rolling text animation settings

The component properties of the Rolling Text.

Framer UI panel for rolling text animation settings

The component properties of the Rolling Text.

Framer UI panel for rolling text animation settings

The component properties of the Rolling Text.

As you can see in the image above, the component has a bunch of properties that you can go through to customize how it looks and feels. You can change the text, the color, the transition time, and you can also play the effect in reverse.

One important thing I want to mention here is how the hover effect is triggered. Since the rolling effect starts as you hover over the area of the component, you need to use a clever structure to use it within buttons.

If you don't pay attention and the Rolling Text component isn't filling up the width and height of the button, it won't trigger as you hover over the button.

What I did in the demo project (which I highly encourage you to remix) is that I applied the padding to the Rolling Text component instead of the button, and set the button component to fit the width and height.

As you can see in the image above, the component has a bunch of properties that you can go through to customize how it looks and feels. You can change the text, the color, the transition time, and you can also play the effect in reverse.

One important thing I want to mention here is how the hover effect is triggered. Since the rolling effect starts as you hover over the area of the component, you need to use a clever structure to use it within buttons.

If you don't pay attention and the Rolling Text component isn't filling up the width and height of the button, it won't trigger as you hover over the button.

What I did in the demo project (which I highly encourage you to remix) is that I applied the padding to the Rolling Text component instead of the button, and set the button component to fit the width and height.

As you can see in the image above, the component has a bunch of properties that you can go through to customize how it looks and feels. You can change the text, the color, the transition time, and you can also play the effect in reverse.

One important thing I want to mention here is how the hover effect is triggered. Since the rolling effect starts as you hover over the area of the component, you need to use a clever structure to use it within buttons.

If you don't pay attention and the Rolling Text component isn't filling up the width and height of the button, it won't trigger as you hover over the button.

What I did in the demo project (which I highly encourage you to remix) is that I applied the padding to the Rolling Text component instead of the button, and set the button component to fit the width and height.

Framer button component showing default and hover states for ‘Get started’ CTA

The button component that wraps the Rolling Text component.

Framer button component showing default and hover states for ‘Get started’ CTA

The button component that wraps the Rolling Text component.

Framer button component showing default and hover states for ‘Get started’ CTA

The button component that wraps the Rolling Text component.

As you can see in the image above, the Rolling Text component fully takes up the width and height of the button, making sure you see the rolling effect as soon as you hover over the button.

As you can see in the image above, the Rolling Text component fully takes up the width and height of the button, making sure you see the rolling effect as soon as you hover over the button.

As you can see in the image above, the Rolling Text component fully takes up the width and height of the button, making sure you see the rolling effect as soon as you hover over the button.

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

  • Framer image zoom effect on futuristic helmeted character portrait

    Image Zoom Component for Framer

    Component

    Framer image zoom effect on futuristic helmeted character portrait

    Image Zoom Component for Framer

    Component

    Framer image zoom effect on futuristic helmeted character portrait

    Image Zoom Component for Framer

    Component

  • Clerk 2025 metal collection card with ray gun illustration

    Animated 3D Metal Pins in Framer

    Component

    Clerk 2025 metal collection card with ray gun illustration

    Animated 3D Metal Pins in Framer

    Component

    Clerk 2025 metal collection card with ray gun illustration

    Animated 3D Metal Pins in Framer

    Component