Create a custom scroll bar for your webpage instantly
Shows a visual indicator of how far down the page the user has scrolled. Customize the style and go live today!

Webflow has no built-in way to show readers how far down a page they have scrolled. For long form content - blog posts, case studies, long landing pages - a reading progress indicator gives users a clear sense of where they are and how much is left. Adding one in Webflow without a kit means writing custom JavaScript to listen to scroll events and manually calculate and update a progress element on every frame.
The Fractional ScrollBar Kit solves this with a single lightweight script and two custom attributes applied directly in the Webflow Designer.
Here is what you need to know:
- The Fractional ScrollBar Kit works with two elements - a track and a train. The track is the outer container that defines the full width of the progress bar. The train is the inner element that grows from left to right as the user scrolls. Both are standard Webflow div elements that you style entirely in the Designer - colours, height, position, and border radius are all yours to control.
- The progress calculation is based on the full scrollable length of the page. As the user scrolls the train width updates as a percentage of how far through the page they are. At the top the train is at zero percent. At the bottom it is at one hundred percent.
- The bar updates smoothly on every scroll event with a subtle easing transition applied automatically by the kit. No configuration is required - the transition is handled without any additional attributes.
- The Fractional ScrollBar Kit is typically placed in a fixed navbar or pinned to the top of the page so it remains visible as the user scrolls. However it works on any element anywhere on the page -position and placement are entirely controlled in Webflow.
- The Fractional ScrollBar Kit uses a passive scroll event listener which means it never blocks the browser's native scrolling behaviour. Page performance and scroll smoothness are completely unaffected.
- The Fractional ScrollBar Kit is fully GDPR, CCPA, and PIPEDA compliant. It sets no cookies, makes no external requests, and collects no personal data of its own.
Add this <script> inside the <head> tag of your page
You can also add this script to your project settings if you plan on having a scroll bar on every page!
<!-- This script is to show a page scroll progress indicator - Managed by Fractional Creative -->
<script data-fc="scrollprogress" data-fc-version="1.0.0" data-fc-consent="essential" src="https://cdn.fractionalcreative.io/kits@1/kits.js"></script>Add these required custom attributes

Create your parent div for the scroll bar. This will act as the placement and background of your scroll bar. The train will run along this track until the full width is hit.

Add a child DIV to your track element. Style anyway you would like. Ensure that once you are happy with the styling, the width is set to 0%.
Everything you’re probably wondering.
Yes. The Fractional TypeWriter Kit targets an inline span element inside your heading or text element. In the Webflow Designer click your heading or text element, place your cursor where you want the animated text to appear, select some placeholder text, and wrap it in a span using the text formatting options. Add the FC Typewriter attributes to that span and the kit handles the rest.
Something that fits with your heading without any typewriter animations — the kit replaces it on load.
Single mode types the word once and stops. Use it when you want one clear message delivered with a typewriter effect — a hero heading that types out a tagline and then stays static. Multi mode types a word, backspaces it, and types the next word in a continuous loop. Use it when you want the heading to communicate multiple ideas in the same space. You can also use multi mode to have the same word added and removed continuously.
Set the fc-typewriter-words attribute using the /,/ separator between each word. For example websites/,/brands/,/experiences cycles through three words. You can add as many words or short phrases as you need.
Yes. Add fc-typewriter-speed to the span with a value in milliseconds. The default is 80ms per character. Use 50 for faster typing or 120 for slower more deliberate typing. Make sure youre adding the value in milliseconds.
Yes. The kit injects a span with the class fc-typewriter-cursor containing a pipe character. Add fc-typewriter-cursor as a class selector in Webflow and style it however you want — change the colour to match your brand, make it bold, or add anything else you'd like to show.
Yes. Each span with a typewriter attribute runs its own completely independent animation. A page with three different typewriter headings each has its own word list, its own timing, and its own cursor — none affect each other.
This Kit starts animating as soon as the page loads. If your heading is inside a Webflow interaction that animates it into view there may be a timing conflict between the typewriter starting and the element becoming visible. In this case consider adding a brief delay to the typewriter speed or triggering the animation after the Webflow interaction completes using a custom approach.
The span displays its placeholder text exactly as set in Webflow. No animation plays but the heading is always readable and the page functions completely normally.
Yes. The Fractional TypeWriter Kit sets no cookies, uses no localStorage, makes no external requests, and collects zero personal data. No consent prompt is required.
Need more than a Webflow Kit? Hire a Digital Agency.
Fractional Creative is a digital agency. We build Webflow websites, design brands, manage Meta and Google ad campaigns, and build custom automations, and more. Start saving with Fractional services.

