Basic Progress

Use the .progress as a wrapper to indicate the max value of the progress bar.

Backgrounds

Use background utility classes to change the appearance of individual progress bars.

Striped Progress

Add .progress-bar-striped to any .progress-bar to apply a stripe via CSS gradient over the progress bar’s background color.

Progress Height

We only set a height value on the .progress, so if you change that value the inner .progress-bar will automatically resize accordingly. Use .progress-sm,.progress-md,.progress-lg,.progress-xl classes.

Progress with Labels

Add labels to your progress bars by placing text within the .progress-bar.

10%
20%
40%
60%
80%
Multiple Bars with Sizes

You can include multiple progress components inside a container with .progress-stacked to create a single stacked progress bar.

Animated Stripped Progress

The striped gradient can also be animated. Add .progress-bar-animated to .progress-bar to animate the stripes right to left via CSS3 animations.

Gradient Progress

Add .bg-primary-gradient to any .progress-bar to apply a CSS gradient over the progress bar’s background color.

Meter

.progress carries chart-sized defaults and expects a .progress-bar child. .meter is the hairline version for list rows and ranking tables — one fill or several segments, no inner class needed.

Add .meter-segmented to butt several proportions together.

Gauge

A circular reading drawn with a conic gradient — no chart library. --gauge-value is a plain number, --gauge-color tints the arc, and --gauge-size overrides the preset.

62%
81%
95%
Sparkline

A trend small enough to sit inside a table cell or list row. Bars are <i> elements with a percentage height; colour comes from --sparkline-fill or a background utility per bar.

8.2%
Last 7 days
Stat

The figure-and-caption pairing every dashboard repeats. The parts are independent — .stat-caption also works on its own as a section eyebrow.

Enrolment
1,248
Active students 3%
Attendance
96%
This month 1%