# Progress > Use our custom progress component for displaying simple or complex progress bars, featuring > support for horizontally stacked bars, animated backgrounds, and text labels. ```html ``` ## Value Set the maximum value with the `max` prop (default is `100`), and the current value via the `value` prop (default `0`). When creating multiple bars in a single process, place the value prop on the individual `` sub components (see the **Multiple Bars** section below for more details) ## Labels Add labels to your progress bars by either enabling `show-progress` (percentage of max) or `show-value`for the current absolute value. You may also set the precision (number of digits after the decimal) via the `precision` prop (default is `0`digits after the decimal). ```html ``` ### Custom progress label Need more control over the label? Provide your own label by using the default slot within a `` sub-component, or by using the `label` or `label-html` property on ``: ```html ``` Precedence order for label methods (top-most has precedence): - default slot of `` - `label` prop of `` - `show-progress` prop of `` - `show-value` prop of `` - `show-progress` prop of `` - `show-value` prop of `` - no label ## Width and height `` will always expand to the maximum with of its parent container. To change the width, place `` in a standard Bootstrap column or apply one of the standard Bootstrap width classes. ```html ``` The height of the progress bar can be controlled with the `height` prop. The height value should be a standard CSS dimension (`px`, `rem`, `em`, etc.). The default height is `1rem`. ```html ``` ## Backgrounds Use background variants to change the appearance of individual progress bars. The default variant is `primary`. ### Solid background variants ```html ``` ### Striped backgrounds Set `striped` to apply a stripe via CSS gradient over the progress bar's background variant. ```html ``` ### Animated backgrounds The striped gradient can also be animated by setting the `animated`prop. ```html ``` Notes: - if `animated` is true, `striped` will automatically be enabled. - Animated progress bars don't work in Opera 12 — as they don't support CSS3 animations. - The animation effect of this component is dependent on the `prefers-reduced-motion` media query. See the [reduced motion section of our accessibility documentation](/docs/reference/accessibility) for additional details. ## Multiple bars Include multiple `` sub-components in a `` component to build a horizontally stacked set of progress bars. ```html ``` `` will inherit most of the props from the `` parent component, but you can override any of the props by setting them on the `` Notes: - `height`, if specified, should always set on the `` component. - `` will not inherit `value` from ``.