How to create a "scroll progress" bar on Webflow? | Tutorial

Tutorial
March 20, 2023
3 min
Yellow progress bar completing with Webflow logo.
Key points

Discover in this tutorial how to create a horizontal progress indicator (progress bar) that advances as visitors scroll through your Webflow site.

Video Tutorial

The Tutorial in 4 Steps

1. Create and Design the Bar

  • Create a div block "wrapper"
  • Name it (e.g.: scroll-progress_wrapper)
  • Set the position of this div block to "Fixed or Sticky" and give it a sufficiently high z-index value so that it always remains in the foreground.
  • Create two child div blocks within the scroll-progress_wrapper div block
  • Assign them a name and a different color
  • Add an absolute position to these two divs so they overlap
  • Set both divs to have a width of 100% and the height you desire (3rem in the video tutorial)
div block in Fixed position on Webflow

2. Add the Animation Trigger

Select the "body" element of your page and add a trigger ⚡️ to this element. In the "Page Trigger" menu of the Interactions panel, choose an animation of the type "While page is scrolling".

Webflow Animation 'while page is scrolling'

3. Create the "Scroll" Animation

  • Give it a name (for example, "scroll_progress_indicator").
  • Make sure your element (the progress bar) is selected, then click the + sign at 0% and choose "Scale" from the animation options dropdown.
  • Once scale is selected, adjust the x-axis position to 0. (⚠️ Be careful to only modify the x-axis value)
  • Click on your element at 100%, and still on Scale, change the x-axis value to 1.
Webflow Animation Scale from 0 to 100%

4. Adjust the Origin of Your Horizontal Progress Bar

If your animation starts from the center outward, don’t worry, it’s "normal"! To change this, you need to set an origin that will determine the direction of your progress bar.

It's very simple:

  • Select your 'scroll-progress' div
  • Scroll down the style panel to Effects.
  • Click the More options (...) icon next to 2D and 3D Transformations.
  • Set the origin to the left (if you want the progress bar to advance from left to right)
Transform origin settings panel on Webflow
Adjusting the origin of an element (2D & 3D Transforms)

Want to learn more about Webflow? Check out our tips to only disable horizontal scrolling for a Webflow section or:

👉 Explore the Digidop Academy

👉 Discover our YouTube channel

👉 Check out our blog with over 300 articles

Florian Bodelot
Florian Bodelot
Co-founder

Suggested articles

Abstract glowing visual with yellow and orange gradients, featuring the text “AI & DESIGN 2025” in the center, suggesting a theme focused on artificial intelligence and design in 2025.
Documentation
AI

How AI is transforming the Designer’s Role in 2025 (and why you won't be replaced)

How AI is transforming the Designer’s Role in 2025 (and why you won't be replaced)
Screenshot of the Webflow Partner directory showcasing several agencies: Digidop, Finsweet, Flow Ninja, and Simon Lampert. The blue background features the Webflow Partner logo on the left, while partner cards display their status, starting price, awards, and preview of delivered websites.
Documentation
Webflow

The Webflow Partner Program

The Webflow Partner Program
Agentic AI vs. Generative AI
Documentation
AI

Agentic AI vs. Generative AI: Key Differences and Real-World Applications

Agentic AI vs. Generative AI: Key Differences and Real-World Applications

Want to turn your website into your most valuable asset?

Contact us today