@@ -13,33 +13,33 @@ Progress components are built with two HTML elements, some CSS to set the width,
13
13
- We use the ` .progress ` as a wrapper to indicate the max value of the progress bar.
14
14
- We use the inner ` .progress-bar ` to indicate the progress so far.
15
15
- The ` .progress-bar ` requires an inline style, utility class, or custom CSS to set their width.
16
- - The ` .progress-bar ` also requires some ` role ` and ` aria ` attributes to make it accessible.
16
+ - The ` .progress-bar ` also requires some ` role ` and ` aria ` attributes to make it accessible, including an accessible name (using ` aria-label ` , ` aria-labelledby ` , or similar) .
17
17
18
18
Put that all together, and you have the following examples.
19
19
20
20
{{< example >}}
21
21
<div class =" progress " >
22
- <div class =" progress-bar " role =" progressbar " aria-valuenow =" 0 " aria-valuemin =" 0 " aria-valuemax =" 100 " ></div >
22
+ <div class =" progress-bar " role =" progressbar " aria-label = " Basic example " aria- valuenow =" 0 " aria-valuemin =" 0 " aria-valuemax =" 100 " ></div >
23
23
</div >
24
24
<div class =" progress " >
25
- <div class =" progress-bar " role =" progressbar " style =" width : 25% " aria-valuenow =" 25 " aria-valuemin =" 0 " aria-valuemax =" 100 " ></div >
25
+ <div class =" progress-bar " role =" progressbar " aria-label = " Basic example " style =" width : 25% " aria-valuenow =" 25 " aria-valuemin =" 0 " aria-valuemax =" 100 " ></div >
26
26
</div >
27
27
<div class =" progress " >
28
- <div class =" progress-bar " role =" progressbar " style =" width : 50% " aria-valuenow =" 50 " aria-valuemin =" 0 " aria-valuemax =" 100 " ></div >
28
+ <div class =" progress-bar " role =" progressbar " aria-label = " Basic example " style =" width : 50% " aria-valuenow =" 50 " aria-valuemin =" 0 " aria-valuemax =" 100 " ></div >
29
29
</div >
30
30
<div class =" progress " >
31
- <div class =" progress-bar " role =" progressbar " style =" width : 75% " aria-valuenow =" 75 " aria-valuemin =" 0 " aria-valuemax =" 100 " ></div >
31
+ <div class =" progress-bar " role =" progressbar " aria-label = " Basic example " style =" width : 75% " aria-valuenow =" 75 " aria-valuemin =" 0 " aria-valuemax =" 100 " ></div >
32
32
</div >
33
33
<div class =" progress " >
34
- <div class =" progress-bar " role =" progressbar " style =" width : 100% " aria-valuenow =" 100 " aria-valuemin =" 0 " aria-valuemax =" 100 " ></div >
34
+ <div class =" progress-bar " role =" progressbar " aria-label = " Basic example " style =" width : 100% " aria-valuenow =" 100 " aria-valuemin =" 0 " aria-valuemax =" 100 " ></div >
35
35
</div >
36
36
{{< /example >}}
37
37
38
38
Bootstrap provides a handful of [ utilities for setting width] ({{< docsref "/utilities/sizing" >}}). Depending on your needs, these may help with quickly configuring progress.
39
39
40
40
{{< example >}}
41
41
<div class =" progress " >
42
- <div class =" progress-bar w-75 " role =" progressbar " aria-valuenow =" 75 " aria-valuemin =" 0 " aria-valuemax =" 100 " ></div >
42
+ <div class =" progress-bar w-75 " role =" progressbar " aria-label = " Basic example " aria- valuenow =" 75 " aria-valuemin =" 0 " aria-valuemax =" 100 " ></div >
43
43
</div >
44
44
{{< /example >}}
45
45
@@ -49,7 +49,7 @@ Add labels to your progress bars by placing text within the `.progress-bar`.
49
49
50
50
{{< example >}}
51
51
<div class =" progress " >
52
- <div class =" progress-bar " role =" progressbar " style =" width : 25% ;" aria-valuenow =" 25 " aria-valuemin =" 0 " aria-valuemax =" 100 " >25%</div >
52
+ <div class =" progress-bar " role =" progressbar " aria-label = " Example with label " style =" width : 25% ;" aria-valuenow =" 25 " aria-valuemin =" 0 " aria-valuemax =" 100 " >25%</div >
53
53
</div >
54
54
{{< /example >}}
55
55
@@ -59,10 +59,10 @@ We only set a `height` value on the `.progress`, so if you change that value the
59
59
60
60
{{< example >}}
61
61
<div class =" progress " style =" height : 1px ;" >
62
- <div class =" progress-bar " role =" progressbar " style =" width : 25% ;" aria-valuenow =" 25 " aria-valuemin =" 0 " aria-valuemax =" 100 " ></div >
62
+ <div class =" progress-bar " role =" progressbar " aria-label = " Example 1px high " style =" width : 25% ;" aria-valuenow =" 25 " aria-valuemin =" 0 " aria-valuemax =" 100 " ></div >
63
63
</div >
64
64
<div class =" progress " style =" height : 20px ;" >
65
- <div class =" progress-bar " role =" progressbar " style =" width : 25% ;" aria-valuenow =" 25 " aria-valuemin =" 0 " aria-valuemax =" 100 " ></div >
65
+ <div class =" progress-bar " role =" progressbar " aria-label = " Example 20px high " style =" width : 25% ;" aria-valuenow =" 25 " aria-valuemin =" 0 " aria-valuemax =" 100 " ></div >
66
66
</div >
67
67
{{< /example >}}
68
68
@@ -72,28 +72,32 @@ Use background utility classes to change the appearance of individual progress b
72
72
73
73
{{< example >}}
74
74
<div class =" progress " >
75
- <div class =" progress-bar bg-success " role =" progressbar " style =" width : 25% " aria-valuenow =" 25 " aria-valuemin =" 0 " aria-valuemax =" 100 " ></div >
75
+ <div class =" progress-bar bg-success " role =" progressbar " aria-label = " Success example " style =" width : 25% " aria-valuenow =" 25 " aria-valuemin =" 0 " aria-valuemax =" 100 " ></div >
76
76
</div >
77
77
<div class =" progress " >
78
- <div class =" progress-bar bg-info " role =" progressbar " style =" width : 50% " aria-valuenow =" 50 " aria-valuemin =" 0 " aria-valuemax =" 100 " ></div >
78
+ <div class =" progress-bar bg-info " role =" progressbar " aria-label = " Info example " style =" width : 50% " aria-valuenow =" 50 " aria-valuemin =" 0 " aria-valuemax =" 100 " ></div >
79
79
</div >
80
80
<div class =" progress " >
81
- <div class =" progress-bar bg-warning " role =" progressbar " style =" width : 75% " aria-valuenow =" 75 " aria-valuemin =" 0 " aria-valuemax =" 100 " ></div >
81
+ <div class =" progress-bar bg-warning " role =" progressbar " aria-label = " Warning example " style =" width : 75% " aria-valuenow =" 75 " aria-valuemin =" 0 " aria-valuemax =" 100 " ></div >
82
82
</div >
83
83
<div class =" progress " >
84
- <div class =" progress-bar bg-danger " role =" progressbar " style =" width : 100% " aria-valuenow =" 100 " aria-valuemin =" 0 " aria-valuemax =" 100 " ></div >
84
+ <div class =" progress-bar bg-danger " role =" progressbar " aria-label = " Danger example " style =" width : 100% " aria-valuenow =" 100 " aria-valuemin =" 0 " aria-valuemax =" 100 " ></div >
85
85
</div >
86
86
{{< /example >}}
87
87
88
+ {{< callout info >}}
89
+ {{< partial "callout-warning-color-assistive-technologies.md" >}}
90
+ {{< /callout >}}
91
+
88
92
## Multiple bars
89
93
90
94
Include multiple progress bars in a progress component if you need.
91
95
92
96
{{< example >}}
93
97
<div class =" progress " >
94
- <div class =" progress-bar " role =" progressbar " style =" width : 15% " aria-valuenow =" 15 " aria-valuemin =" 0 " aria-valuemax =" 100 " ></div >
95
- <div class =" progress-bar bg-success " role =" progressbar " style =" width : 30% " aria-valuenow =" 30 " aria-valuemin =" 0 " aria-valuemax =" 100 " ></div >
96
- <div class =" progress-bar bg-info " role =" progressbar " style =" width : 20% " aria-valuenow =" 20 " aria-valuemin =" 0 " aria-valuemax =" 100 " ></div >
98
+ <div class =" progress-bar " role =" progressbar " aria-label = " Segment one " style =" width : 15% " aria-valuenow =" 15 " aria-valuemin =" 0 " aria-valuemax =" 100 " ></div >
99
+ <div class =" progress-bar bg-success " role =" progressbar " aria-label = " Segment two " style =" width : 30% " aria-valuenow =" 30 " aria-valuemin =" 0 " aria-valuemax =" 100 " ></div >
100
+ <div class =" progress-bar bg-info " role =" progressbar " aria-label = " Segment three " style =" width : 20% " aria-valuenow =" 20 " aria-valuemin =" 0 " aria-valuemax =" 100 " ></div >
97
101
</div >
98
102
{{< /example >}}
99
103
@@ -103,19 +107,19 @@ Add `.progress-bar-striped` to any `.progress-bar` to apply a stripe via CSS gra
103
107
104
108
{{< example >}}
105
109
<div class =" progress " >
106
- <div class =" progress-bar progress-bar-striped " role =" progressbar " style =" width : 10% " aria-valuenow =" 10 " aria-valuemin =" 0 " aria-valuemax =" 100 " ></div >
110
+ <div class =" progress-bar progress-bar-striped " role =" progressbar " aria-label = " Default striped example " style =" width : 10% " aria-valuenow =" 10 " aria-valuemin =" 0 " aria-valuemax =" 100 " ></div >
107
111
</div >
108
112
<div class =" progress " >
109
- <div class =" progress-bar progress-bar-striped bg-success " role =" progressbar " style =" width : 25% " aria-valuenow =" 25 " aria-valuemin =" 0 " aria-valuemax =" 100 " ></div >
113
+ <div class =" progress-bar progress-bar-striped bg-success " role =" progressbar " aria-label = " Success striped example " style =" width : 25% " aria-valuenow =" 25 " aria-valuemin =" 0 " aria-valuemax =" 100 " ></div >
110
114
</div >
111
115
<div class =" progress " >
112
- <div class =" progress-bar progress-bar-striped bg-info " role =" progressbar " style =" width : 50% " aria-valuenow =" 50 " aria-valuemin =" 0 " aria-valuemax =" 100 " ></div >
116
+ <div class =" progress-bar progress-bar-striped bg-info " role =" progressbar " aria-label = " Info striped example " style =" width : 50% " aria-valuenow =" 50 " aria-valuemin =" 0 " aria-valuemax =" 100 " ></div >
113
117
</div >
114
118
<div class =" progress " >
115
- <div class =" progress-bar progress-bar-striped bg-warning " role =" progressbar " style =" width : 75% " aria-valuenow =" 75 " aria-valuemin =" 0 " aria-valuemax =" 100 " ></div >
119
+ <div class =" progress-bar progress-bar-striped bg-warning " role =" progressbar " aria-label = " Warning striped example " style =" width : 75% " aria-valuenow =" 75 " aria-valuemin =" 0 " aria-valuemax =" 100 " ></div >
116
120
</div >
117
121
<div class =" progress " >
118
- <div class =" progress-bar progress-bar-striped bg-danger " role =" progressbar " style =" width : 100% " aria-valuenow =" 100 " aria-valuemin =" 0 " aria-valuemax =" 100 " ></div >
122
+ <div class =" progress-bar progress-bar-striped bg-danger " role =" progressbar " aria-label = " Danger striped example " style =" width : 100% " aria-valuenow =" 100 " aria-valuemin =" 0 " aria-valuemax =" 100 " ></div >
119
123
</div >
120
124
{{< /example >}}
121
125
@@ -125,7 +129,7 @@ The striped gradient can also be animated. Add `.progress-bar-animated` to `.pro
125
129
126
130
{{< example >}}
127
131
<div class =" progress " >
128
- <div class =" progress-bar progress-bar-striped progress-bar-animated " role =" progressbar " aria-valuenow =" 75 " aria-valuemin =" 0 " aria-valuemax =" 100 " style =" width : 75% " ></div >
132
+ <div class =" progress-bar progress-bar-striped progress-bar-animated " role =" progressbar " aria-label = " Animated striped example " aria- valuenow =" 75 " aria-valuemin =" 0 " aria-valuemax =" 100 " style =" width : 75% " ></div >
129
133
</div >
130
134
{{< /example >}}
131
135
0 commit comments