Build a Page Scroll Progress Bar with HTML CSS & JS.

Hello Dear Readers, Today In this Post, You will learn How to create Build a Page Scroll Progress Bar with HTML CSS & JS. Earlier I have shared a Responsive Profile Card UI Design using HTML5 | CSS3. But now it’s time to Build a Page Scroll Progress Bar with HTML CSS & JS.

Here’s how to accomplish a scroll progress bar that advances as you scroll through pages of a site. It’s a nice way to convey a progress indicator for readers to know how far along they are in a post.


This post is going to expand on the technique used to create the page scroll progress bar that is part of the demo page for Multiple articles and web pages. As a starting point, it will look to recreate the appearance of the note style used on the website.


Maybe you saw a top progress bar for showing scroll information on the many websites that indicate the page scroll status. Scroll Indicator is a line that fills up based on how much the user has scrolled up or down the webpage. They are usually placed at the top of the page or on the many you may have seen on the bottom of the Navigation Bar.


Lately, I’ve seen quite a few websites that have some kind of progress bar to display the current reading position (how much you have “read”, depending on how far you have scrolled down an article). Generally, such a progress bar is used on blog posts or long-form articles and helps readers understand how far they are from finishing the article.

In this article, we’ll focus on the technique that uses a verticle progress bar as the indicator. But instead of using traditional div/span(s) and some non-linear math to build the indicator, we will use the HTML5 progress element.


If you’re feeling difficult to understand what I am saying. You can watch a full video tutorial on this program (Page Scroll Down Indicator Line).

Play Video

In my opinion is much more semantically accurate and suitable to represent this information and that too with no complex calculations involved. The principle behind this technique is based on the simple fact that the user needs to scroll to reach the end of the web page.


Once the user reaches the end of the web page we can conclude that he/she has finished reading the article. Our technique revolves around the scroll event which is likely to be the key to determine an approximate position of the user while reading.


If you like this program and want to get source codes. You can easily get the source codes of this program. To get the source codes you just need to scroll down. You can use this program on your projects and websites. If you’ve some knowledge of HTML CSS & JavaScript then you can customize this indicator line according to your project requirements.


As always, before sharing the codes of this program. Let’s a few talks about the main tags and codes of this program. At first, In the HTML File, I created a <div> with the class name “progress” for the indicator line. After that, I created some another tags like <h1>, <h2>, <ul>, etc. and wrote some dummy texts inside it.


There are many things I left. Because I can’t say all things in writing. I’m just talking about the main codes of this program. But, don’t worry you’ll understand all codes after getting the source code of this article.


To create this program. First, you need to create two Files one HTML File and another one is CSS File. After creating these files just paste the following codes into your file.


For any doubts and queries, feel free to leave comments below. Remember to subscribe to our channel. Do share the tutorial if you think it’s worth







2 thoughts on “Build a Page Scroll Progress Bar with HTML CSS & JS.

  1. Hey There. I found your blog using msn. This is a very well written article.
    I’ll be sure to bookmark it and come back to read more of your useful
    information. Thanks for the post. I will definitely return.

  2. Great tutorial and all, but the fact that you have to wait for 35 seconds for it to show is just oof

Leave a Reply

Your email address will not be published.