Progress Bar
Bootstrap 5 Progress Bar component
Responsive progress bar built with the latest Bootstrap 5. Progress bar is an indicator showing the completion progress, i.e. task or time. Use it with percents, steps & other options.
Documentation and examples for using custom progress bars featuring support for stacked bars, animated backgrounds, and text labels.
Basic example
Use a progress bar element to display a percentage completion rate by using an inline style and the utility classes.
How it works
Progress components are built with two HTML elements, some CSS to set the width, and a few
attributes. We don’t use
the HTML5 <progress>
element, ensuring you can stack progress bars, animate them, and place text labels over them.
-
We use the
.progress
as a wrapper to indicate the max value of the progress bar. - We use the inner
.progress-bar
to indicate the progress so far. -
The
.progress-bar
requires an inline style, utility class, or custom CSS to set their width. -
The
.progress-bar
also requires somerole
andaria
attributes to make it accessible.
Put that all together, and you have the following examples.
MDB provides a handful of utilities for setting width. Depending on your needs, these may help with quickly configuring progress.
Labels
Add labels to your progress bars by placing text within the
.progress-bar
.
To make the label visible you need to set a proper height to the bar.
Height
We only set a height
value on the .progress
, so if you change that
value the inner .progress-bar
will automatically resize accordingly.
Colors
Use background utility classes to change the appearance of individual progress bars.
Multiple bars
Include multiple progress bars in a progress component if you need.
Striped
Add .progress-bar-striped
to any .progress-bar
to apply a stripe via
CSS gradient over the progress bar’s background color.
Animated stripes
The striped gradient can also be animated. Add
.progress-bar-animated
to .progress-bar
to animate the stripes right
to left via CSS3 animations.
Progress Circular
Add .progress-circular
to .progress
and use --percentage
CSS variable to set progress value.
If you want to support our friends from TW Elements you can also check out the Tailwind progress bars documentation.
Progress - API
CSS variables
As part of MDB’s evolving CSS variables approach, progress now use local CSS variables on .progress
for enhanced real-time customization. Values for the CSS variables are set via Sass, so Sass customization is still supported, too.