--- title: Progress bars summary: Progress bars are used to provide feedback on an action status and inform users of the current progress. Although seemingly small interface elements, they are extremely hepful in managing users' expectations and preventing them from abandoning a process they have initiated. bootstrapLink: components/progress description: Track and display progress visually. --- ## Default markup To create a default progress bar, add a `.progress` class to a `
` element. Thanks to that, you will be able to notify users how long they have to wait for a process to complete. {% capture html -%}
{%- endcapture %} {% include "docs/example.html" html=html %} ## Progress size Using Bootstrap’s typical naming structure, you can create a standard progress bar or scale it up or down to different sizes based on what’s needed. ```html
...
``` Look at the example below to see how it works: {% capture html -%}
57% Complete
{%- endcapture %} {% include "docs/example.html" html=html %} ## Indeterminate progress You can create a progress bar which shows indeterminate progress by adding `.progress-bar-indeterminate` to the `.progress-bar` element. {% capture html -%}
{%- endcapture %} {% include "docs/example.html" html=html %} ## Native progress element You can also use the native HTML5 `` element. It is a great way to create a progress bar without the need for additional HTML elements. This is what it looks like: {% capture html -%} {%- endcapture %} {% include "docs/example.html" html=html %} ## Progress color You can change the color of the progress bar by adding a color class to the `.progress-bar` element. You can use the color classes like `.bg-primary`, `.bg-success`, etc. to change the color of the progress bar. See the [full list of available colors](/ui/base/colors) for more details. {% capture html -%}
24% Complete
45% Complete
64% Complete
38% Complete
{%- endcapture %} {% include "docs/example.html" html=html %} ## Multiple progress bars You can stack multiple progress bars on top of each other to create a visually appealing design. This can be done by adding multiple `.progress` elements inside a `.progress-stacked` container. ```html
...
``` This is how it looks: {% capture html -%}
{%- endcapture %} {% include "docs/example.html" html=html vertical column %} ## Striped progress You can create a striped progress bar by adding the `.progress-bar-striped` class to the `.progress-bar` element. {% capture html -%}
{%- endcapture %} {% include "docs/example.html" html=html %} ## Progress background By using a progress bar component as a background element, designers can create a dynamic and engaging visual experience for users. For example, the progress bar could be used to represent the completion of a long-term goal or project, such as a fundraising campaign or construction project. As users interact with the page, the progress bar could gradually fill up, creating a sense of momentum and progress. Thanks to this you can create a nice looking statistics section: {% capture html -%}
Poland
65%
Germany
35%
United Stated
28%
United Kingdom
20%
France
15%
{%- endcapture %} {% include "docs/example.html" html=html vertical card %}