Usage of Progress Bar

Progress bars are used to display the progress of a process in a computer, update/progress of a task or action of a user. For example:

  • Survey or Voting results are filled with the bars in a percentage format.
  • Progress of uploading a file can be shown in the form of bars with percentages.
  • In your checkout process, you may see how many steps are completed by way of the progress bar.

Types of Progress Bars

Bootstrap 4 provides various types of progress bars. Let’s have a look at the following types of progress bars.

Create a default Bootstrap Progress Bar: To create a simple progress bar, add a ‘.progress’ class to the container and add the ‘.progress-bar’ to its child element.

<div class="progress">
    <div class="progress-bar" style="width: 50%"></div>

The output of the above sample HTML will come out as follow:
progress bar 1 Screenshot 1

Before creating bootstrap progress bars, make sure to include all necessary jquery and bootstrap files in your webpage.

Setting Height of Progress Bar: Default height of progress bar is 16px. To change the height of the progress bar, the CSS property height can be used. The height of progress and progress-bar container must be the same.

<div class="progress" style="height:40px;">
    <div class="progress-bar" style="height:40px; width: 50%"></div>

progress bar 2 Screenshot 2

It can be seen from screenshot 1 and 2 that the progress-bar of screenshot 2 has more height than the progress-bar of screenshot 1.

Creating a Labelled Progress-Bar: Sometimes it is better to know by what percentage the progress has been completed and what is left. In this case, a labeled progress bar is used The task completion percentage can be displayed in the form of text inside the progress-bar.

<div class="progress">
    <div class="progress-bar" style="width:60%;">60%</div>

The labelled progress-bar looks like as shown in the following screenshot:
progress bar 3

As we can see from the above screenshot, text/label 60% is displaying inside the progress-bar.

Creating a colored Progress Bar: The default color of the bootstrap 4 progress-bar is blue. Color of progress-bar can be set with bootstrap contextual classes.

<div class="progress" style="height:50px;">
    <div class="progress-bar bg-success" style="width:90%;height:50px;" >90%</div>

<div class="progress" style="height:50px;"> <div class="progress-bar bg-danger" style="width:10%; height:50px;">10%</div> </div>

Output is:
bar 4

Other bootstrap background contextual classes are: bg-warning, bg-info, bg-white, bg-secondary, bg-light and bg-dark

Creating Striped Progress-Bar: To create the striped progress-bar, just an extra class ‘.progress-bar-striped’ is needed to add to the ‘.progress-bar’ element.

<div class="progress" style="height:50px;">
        <div class="progress-bar progress-bar-striped" style="width:90%;height:50px;">90%</div>

The output is:
bar 5

Creating Animated Progress-Bar: To create the animated progress-bar, just an extra class ‘.progress-bar-animated’ is needed to add to the ‘.progress-bar’ and ‘.progress-bar-striped’ element.

<div class="progress" style="height:50px;">
    <div class="progress-bar progress-bar-striped progress-bar-animated" style="width:90%;height:50px;" >90%</div>

progress 6

Creating Stacked Progress-Bar: Sometimes the requirement comes where we have to divide 100% into different sections and show how much each section is occupying from this 100%. In this case we use stacked progress bars. We can create stacked progress-bars as shown below:

<div class="progress" style="height:50px;">
     <div class="progress-bar bg-success" style="width:50%;height:50px;" >50% success</div>
     <div class="progress-bar bg-warning" style="width:20%;height:50px;" >20% warning</div>
     <div class="progress-bar bg-danger" style="width:20%;height:50px;" >10% danger</div>

The output is:
progress bar 7