Postęp
Dokumentacja i przykłady korzystania z niestandardowych pasków postępu Bootstrap z obsługą pasków ułożonych w stos, animowanego tła i etykiet tekstowych.
Jak to działa
Komponenty Progress są zbudowane z dwóch elementów HTML, niektórych CSS do ustawienia szerokości i kilku atrybutów. Nie używamy elementu HTML5<progress>
, dzięki czemu możesz układać paski postępu, animować je i umieszczać nad nimi etykiety tekstowe.
- Używamy
.progress
jako opakowania, aby wskazać maksymalną wartość paska postępu. - Używamy wewnętrznego
.progress-bar
, aby wskazać dotychczasowy postęp. - Wymaga stylu
.progress-bar
wbudowanego, klasy narzędziowej lub niestandardowego CSS, aby ustawić ich szerokość. .progress-bar
Wymaga również pewnych atrybutówrole
iaria
atrybutów, aby był dostępny.
Połącz to wszystko razem, a otrzymasz następujące przykłady.
<div class="progress">
<div class="progress-bar" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100"></div>
</div>
<div class="progress">
<div class="progress-bar" role="progressbar" style="width: 25%" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100"></div>
</div>
<div class="progress">
<div class="progress-bar" role="progressbar" style="width: 50%" aria-valuenow="50" aria-valuemin="0" aria-valuemax="100"></div>
</div>
<div class="progress">
<div class="progress-bar" role="progressbar" style="width: 75%" aria-valuenow="75" aria-valuemin="0" aria-valuemax="100"></div>
</div>
<div class="progress">
<div class="progress-bar" role="progressbar" style="width: 100%" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100"></div>
</div>
Bootstrap dostarcza garść narzędzi do ustawiania szerokości . W zależności od potrzeb mogą one pomóc w szybkim skonfigurowaniu postępów.
<div class="progress">
<div class="progress-bar w-75" role="progressbar" aria-valuenow="75" aria-valuemin="0" aria-valuemax="100"></div>
</div>
Etykiety
Dodaj etykiety do pasków postępu, umieszczając tekst w .progress-bar
.
<div class="progress">
<div class="progress-bar" role="progressbar" style="width: 25%;" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100">25%</div>
</div>
Wzrost
Ustawiamy tylko height
wartość na .progress
, więc jeśli zmienisz tę wartość, wewnętrzna .progress-bar
automatycznie zmieni rozmiar.
<div class="progress" style="height: 1px;">
<div class="progress-bar" role="progressbar" style="width: 25%;" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100"></div>
</div>
<div class="progress" style="height: 20px;">
<div class="progress-bar" role="progressbar" style="width: 25%;" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100"></div>
</div>
Tła
Użyj klas narzędzi działających w tle, aby zmienić wygląd poszczególnych pasków postępu.
<div class="progress">
<div class="progress-bar bg-success" role="progressbar" style="width: 25%" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100"></div>
</div>
<div class="progress">
<div class="progress-bar bg-info" role="progressbar" style="width: 50%" aria-valuenow="50" aria-valuemin="0" aria-valuemax="100"></div>
</div>
<div class="progress">
<div class="progress-bar bg-warning" role="progressbar" style="width: 75%" aria-valuenow="75" aria-valuemin="0" aria-valuemax="100"></div>
</div>
<div class="progress">
<div class="progress-bar bg-danger" role="progressbar" style="width: 100%" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100"></div>
</div>
Wiele barów
W razie potrzeby dołącz wiele pasków postępu w składniku postępu.
<div class="progress">
<div class="progress-bar" role="progressbar" style="width: 15%" aria-valuenow="15" aria-valuemin="0" aria-valuemax="100"></div>
<div class="progress-bar bg-success" role="progressbar" style="width: 30%" aria-valuenow="30" aria-valuemin="0" aria-valuemax="100"></div>
<div class="progress-bar bg-info" role="progressbar" style="width: 20%" aria-valuenow="20" aria-valuemin="0" aria-valuemax="100"></div>
</div>
W paski
Dodaj .progress-bar-striped
do dowolnego .progress-bar
, aby nałożyć pasek za pomocą gradientu CSS na kolor tła paska postępu.
<div class="progress">
<div class="progress-bar progress-bar-striped" role="progressbar" style="width: 10%" aria-valuenow="10" aria-valuemin="0" aria-valuemax="100"></div>
</div>
<div class="progress">
<div class="progress-bar progress-bar-striped bg-success" role="progressbar" style="width: 25%" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100"></div>
</div>
<div class="progress">
<div class="progress-bar progress-bar-striped bg-info" role="progressbar" style="width: 50%" aria-valuenow="50" aria-valuemin="0" aria-valuemax="100"></div>
</div>
<div class="progress">
<div class="progress-bar progress-bar-striped bg-warning" role="progressbar" style="width: 75%" aria-valuenow="75" aria-valuemin="0" aria-valuemax="100"></div>
</div>
<div class="progress">
<div class="progress-bar progress-bar-striped bg-danger" role="progressbar" style="width: 100%" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100"></div>
</div>
Animowane paski
Gradient w paski można również animować. Dodaj .progress-bar-animated
do, .progress-bar
aby animować paski od prawej do lewej za pomocą animacji CSS3.
<div class="progress">
<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>
</div>