To create a looping scrolling text animation on your homepage in Webflow, use Webflow's native Interactions and Transforms to animate the text movement horizontally in a continuous loop.
1. Create the Text Structure
- Add a Container: Add a
Div Block
and set its overflow to Hidden. This will act as the visible window for the scrolling text. - Add the Scrolling Text: Inside that container, place another
Div Block
or a Text Block
that holds the actual scrolling text. - Duplicate the Text (Optional but recommended): Add a duplicate of your text content next to the original inside the same inner div. This allows for seamless looping without a visible gap.
2. Style the Elements
- Set the Outer Container: Give it a fixed width (e.g., 100%) and overflow: Hidden so scrolling content doesn't leak out visually.
- Inner Text Wrapper: Set the inner div that holds both text blocks to display: flex and let its content span larger than the outer container.
- Text Block: Add padding/margins if needed and ensure it’s styled for visibility and readability.
- Open the Interactions Panel: Go to
Interactions
› Page Load
› While page is scrolling
or Page Load
. - Choose Element Trigger: Use Element Trigger › Scroll into View or While Page is Scrolling if you want it to scroll with the page. For continuous animation, use Page Load with a timed animation.
- Create a Timed Animation:
- Select the inner text wrapper.
- Add a
Move
animation that starts at 0% (initial position) and ends at 100% in X-direction over a long duration (e.g., 10-20 seconds) for smooth scrolling. - Enable Loop by using the “Loop” checkbox in the animation timeline or by linking two animations repeatedly (end → start).
- Set Easing to Linear to make the motion consistent across the entire loop.
4. Optimize for Seamless Looping
- Ensure the duplicate text is positioned immediately after the first and the total width is sufficient to create an uninterrupted visual loop.
- Use a negative movement (e.g., -100% X) so the text appears to scroll leftward.
- If gaps are visible, increase the length of the content or adjust spacing.
5. Optional: Use Webflow's Lottie Animation or Embed
- For advanced animations, you can create a Lottie JSON animation elsewhere and embed it into Webflow.
- Or, if you're comfortable with light scripting (e.g.,
marquee
in CSS), you can embed a custom code section at the bottom of the page. But this goes beyond native Webflow tooling.
Summary
To create a scrolling text on loop in Webflow, (1) place your text inside an overflow-hidden
container, (2) create a long inner div with duplicate text, and (3) apply a looping Move interaction on Page Load using Interactions with linear easing. This approach ensures a smooth, continuous scrolling effect without visible breaks.