Use Leaf's progress bars featuring custom styles for bars and labels.
Bootstrap 4 documentationOur progress bars have a main wrapper .progress-wrapper which contains a label, a percentage label and the standard Bootstrap 4 progress component.
Change the value of the progress bar by updating the content inside aria-valuenow="x".
<div class="row">
<div class="col-12">
<div class="progress-wrapper">
<div class="progress-info">
<div class="progress-label">
<span class="text-primary">Luck</span>
</div>
<div class="progress-percentage">
<span>10%</span>
</div>
</div>
<div class="progress">
<div class="progress-bar bg-primary" role="progressbar" aria-valuenow="10"
aria-valuemin="0" aria-valuemax="100"></div>
</div>
</div>
<div class="progress-wrapper">
<div class="progress-info">
<div class="progress-label">
<span class="text-primary">Skill</span>
</div>
<div class="progress-percentage">
<span>15%</span>
</div>
</div>
<div class="progress">
<div class="progress-bar bg-primary" role="progressbar" aria-valuenow="15"
aria-valuemin="0" aria-valuemax="100"></div>
</div>
</div>
<div class="progress-wrapper">
<div class="progress-info">
<div class="progress-label">
<span class="text-primary">Power of will</span>
</div>
<div class="progress-percentage">
<span>10%</span>
</div>
</div>
<div class="progress">
<div class="progress-bar bg-primary" role="progressbar" aria-valuenow="10"
aria-valuemin="0" aria-valuemax="100"></div>
</div>
</div>
<div class="progress-wrapper">
<div class="progress-info">
<div class="progress-label">
<span class="text-primary">Reason to remember the name</span>
</div>
<div class="progress-percentage">
<span>100%</span>
</div>
</div>
<div class="progress">
<div class="progress-bar bg-primary" role="progressbar" aria-valuenow="100"
aria-valuemin="0" aria-valuemax="100"></div>
</div>
</div>
</div>
</div>
In order to change the color of the text use modifier class .text-* (eg. .text-primary) inside the .progress-label element.
To change the background color of the progress bar use the modified class .bg-* (eg. .bg-primary) on the .progress-bar element.
Below are examples of a variety of colors:
<div class="row">
<div class="col-lg-12">
<div class="progress-wrapper">
<div class="progress-info">
<div class="progress-label">
<span class="text-primary">Primary Color</span>
</div>
<div class="progress-percentage">
<span>50%</span>
</div>
</div>
<div class="progress">
<div class="progress-bar bg-primary" role="progressbar" aria-valuenow="50"
aria-valuemin="0" aria-valuemax="100"></div>
</div>
</div>
<div class="progress-wrapper">
<div class="progress-info">
<div class="progress-label">
<span class="text-secondary">Secondary Color</span>
</div>
<div class="progress-percentage">
<span>60%</span>
</div>
</div>
<div class="progress">
<div class="progress-bar bg-secondary" role="progressbar" aria-valuenow="60"
aria-valuemin="0" aria-valuemax="100"></div>
</div>
</div>
<div class="progress-wrapper">
<div class="progress-info">
<div class="progress-label">
<span class="text-tertiary">Tertiary Color</span>
</div>
<div class="progress-percentage">
<span>60%</span>
</div>
</div>
<div class="progress">
<div class="progress-bar bg-tertiary" role="progressbar" aria-valuenow="60"
aria-valuemin="0" aria-valuemax="100"></div>
</div>
</div>
<div class="progress-wrapper">
<div class="progress-info">
<div class="progress-label">
<span class="text-dark">Dark Color</span>
</div>
<div class="progress-percentage">
<span>60%</span>
</div>
</div>
<div class="progress">
<div class="progress-bar bg-dark" role="progressbar" aria-valuenow="60"
aria-valuemin="0" aria-valuemax="100"></div>
</div>
</div>
<div class="progress-wrapper">
<div class="progress-info">
<div class="progress-label">
<span class="text-light">Light Color</span>
</div>
<div class="progress-percentage">
<span>60%</span>
</div>
</div>
<div class="progress">
<div class="progress-bar bg-light" role="progressbar" aria-valuenow="60"
aria-valuemin="0" aria-valuemax="100"></div>
</div>
</div>
<div class="progress-wrapper">
<div class="progress-info">
<div class="progress-label">
<span class="text-gray">Gray Color</span>
</div>
<div class="progress-percentage">
<span>60%</span>
</div>
</div>
<div class="progress">
<div class="progress-bar bg-gray" role="progressbar" aria-valuenow="60"
aria-valuemin="0" aria-valuemax="100"></div>
</div>
</div>
<div class="progress-wrapper">
<div class="progress-info">
<div class="progress-label">
<span class="text-success">Success Bar</span>
</div>
<div class="progress-percentage">
<span>60%</span>
</div>
</div>
<div class="progress">
<div class="progress-bar bg-success" role="progressbar" aria-valuenow="60"
aria-valuemin="0" aria-valuemax="100"></div>
</div>
</div>
<div class="progress-wrapper">
<div class="progress-info">
<div class="progress-label">
<span class="text-info">Info Bar</span>
</div>
<div class="progress-percentage">
<span>60%</span>
</div>
</div>
<div class="progress">
<div class="progress-bar bg-info" role="progressbar" aria-valuenow="60"
aria-valuemin="0" aria-valuemax="100"></div>
</div>
</div>
<div class="progress-wrapper">
<div class="progress-info">
<div class="progress-label">
<span class="text-danger">Danger Bar</span>
</div>
<div class="progress-percentage">
<span>60%</span>
</div>
</div>
<div class="progress">
<div class="progress-bar bg-danger" role="progressbar" aria-valuenow="60"
aria-valuemin="0" aria-valuemax="100"></div>
</div>
</div>
<div class="progress-wrapper">
<div class="progress-info">
<div class="progress-label">
<span class="text-warning">Warning Bar</span>
</div>
<div class="progress-percentage">
<span>60%</span>
</div>
</div>
<div class="progress">
<div class="progress-bar bg-warning" role="progressbar" aria-valuenow="60"
aria-valuemin="0" aria-valuemax="100"></div>
</div>
</div>
</div>
</div>
Pixel offers tooltips as text labels for the progress bars. To change the color use a modifier class .bg-* (eg. .bg-primary) on the .progress-tooltip element.
<div class="row">
<div class="col-12">
<div class="progress-wrapper">
<div class="progress-info">
<h4 class="progress-tooltip bg-success">Bootstrap</h4>
<div class="progress-percentage">
<span>40%</span>
</div>
</div>
<div class="progress">
<div class="progress-bar bg-success" role="progressbar" aria-valuenow="25"
aria-valuemin="0" aria-valuemax="100"></div>
</div>
</div>
<div class="progress-wrapper">
<div class="progress-info">
<h4 class="progress-tooltip bg-info">Angular</h4>
<div class="progress-percentage">
<span>40%</span>
</div>
</div>
<div class="progress">
<div class="progress-bar bg-info" role="progressbar" aria-valuenow="25"
aria-valuemin="0" aria-valuemax="100"></div>
</div>
</div>
<div class="progress-wrapper">
<div class="progress-info">
<h4 class="progress-tooltip bg-danger">Javascript</h4>
<div class="progress-percentage">
<span>40%</span>
</div>
</div>
<div class="progress">
<div class="progress-bar bg-danger" role="progressbar" aria-valuenow="25"
aria-valuemin="0" aria-valuemax="100"></div>
</div>
</div>
</div>
</div>
To used striped styles just add a modifier class .progress-bar-striped to the .progress-bar element.
<div class="row">
<div class="col-12">
<div class="progress-wrapper">
<div class="progress-info">
<h4 class="progress-tooltip bg-primary">Striped</h4>
<div class="progress-percentage">
<span>40%</span>
</div>
</div>
<div class="progress">
<div class="progress-bar progress-bar-striped bg-primary" role="progressbar" aria-valuenow="25"
aria-valuemin="0" aria-valuemax="100"></div>
</div>
</div>
</div>
</div>
Pixel also offers progress bars with the percentage label on top of the bar. Here's an example:
<div class="row">
<div class="col-12">
<div class="progress-wrapper">
<div class="progress-info info-xl">
<div class="progress-label">
<span class="text-primary">Task completed</span>
</div>
</div>
<div class="progress progress-xl">
<div class="progress-bar bg-primary" role="progressbar" aria-valuenow="80"
aria-valuemin="0" aria-valuemax="100"><span>80%</span></div>
</div>
</div>
</div>
</div>
To change the size of the text label use the modifier class .info-* (eg. .info-xl).
To change the size of the progress bar use the modifier class .progress-* (eg. .progress-xl).
<div class="row">
<div class="col-12">
<div class="progress-wrapper">
<div class="progress-info info-xl">
<div class="progress-label">
<span class="text-primary">XL Progress Bar</span>
</div>
<div class="progress-percentage">
<span>40%</span>
</div>
</div>
<div class="progress progress-xl">
<div class="progress-bar bg-primary" role="progressbar" aria-valuenow="25"
aria-valuemin="0" aria-valuemax="100"></div>
</div>
</div>
<div class="progress-wrapper">
<div class="progress-info info-xl">
<div class="progress-label">
<span class="text-secondary">LG Progress Bar</span>
</div>
<div class="progress-percentage">
<span>60%</span>
</div>
</div>
<div class="progress progress-lg">
<div class="progress-bar bg-secondary" role="progressbar" aria-valuenow="60"
aria-valuemin="0" aria-valuemax="100"></div>
</div>
</div>
<div class="progress-wrapper">
<div class="progress-info">
<div class="progress-label">
<span class="text-tertiary">MD Progress Bar</span>
</div>
<div class="progress-percentage">
<span>60%</span>
</div>
</div>
<div class="progress">
<div class="progress-bar bg-tertiary" role="progressbar" aria-valuenow="60"
aria-valuemin="0" aria-valuemax="100"></div>
</div>
</div>
<div class="progress-wrapper">
<div class="progress-info">
<div class="progress-label">
<span class="text-dark">SM Progress Bar</span>
</div>
<div class="progress-percentage">
<span>60%</span>
</div>
</div>
<div class="progress progress-sm">
<div class="progress-bar bg-dark" role="progressbar" aria-valuenow="60"
aria-valuemin="0" aria-valuemax="100"></div>
</div>
</div>
</div>
</div>