Spinnery
Označte stav načítania komponentu alebo stránky pomocou číselníkov Bootstrap, vytvorených výlučne pomocou HTML, CSS a bez JavaScriptu.
O
Bootstrap „spinnery“ možno použiť na zobrazenie stavu načítania vo vašich projektoch. Sú vytvorené iba pomocou HTML a CSS, čo znamená, že na ich vytvorenie nepotrebujete žiadny JavaScript. Na prepnutie ich viditeľnosti však budete potrebovať nejaký vlastný JavaScript. Ich vzhľad, zarovnanie a veľkosť možno ľahko prispôsobiť pomocou našich úžasných tried úžitkových vlastností.
Na účely zjednodušenia ovládania tu každý načítač obsahuje role="status"
a vnorený súbor <span class="sr-only">Loading...</span>
.
prefers-reduced-motion
mediálneho dopytu. Pozrite si
časť so zníženým pohybom v našej dokumentácii o prístupnosti .
Hraničný spinner
Použite hraničné kolíky pre ľahký indikátor zaťaženia.
<div class="spinner-border" role="status">
<span class="sr-only">Loading...</span>
</div>
Farby
Na to sa používa hraničný číselník , currentColor
čo border-color
znamená, že si môžete prispôsobiť farbu pomocou nástrojov na farbu textu . Na štandardnom spinneri môžete použiť ktorýkoľvek z našich nástrojov pre farbu textu.
<div class="spinner-border text-primary" role="status">
<span class="sr-only">Loading...</span>
</div>
<div class="spinner-border text-secondary" role="status">
<span class="sr-only">Loading...</span>
</div>
<div class="spinner-border text-success" role="status">
<span class="sr-only">Loading...</span>
</div>
<div class="spinner-border text-danger" role="status">
<span class="sr-only">Loading...</span>
</div>
<div class="spinner-border text-warning" role="status">
<span class="sr-only">Loading...</span>
</div>
<div class="spinner-border text-info" role="status">
<span class="sr-only">Loading...</span>
</div>
<div class="spinner-border text-light" role="status">
<span class="sr-only">Loading...</span>
</div>
<div class="spinner-border text-dark" role="status">
<span class="sr-only">Loading...</span>
</div>
border-color
nástroje? Každý číselník okrajov špecifikuje
transparent
okraj aspoň pre jednu stranu, takže
.border-{color}
pomocné programy to prepíšu.
Rastúca rotačka
Ak nemáte chuť na hraničnú rotačku, prepnite na rastúcu rotačku. Hoci sa technicky netočí, opakovane rastie!
<div class="spinner-grow" role="status">
<span class="sr-only">Loading...</span>
</div>
Tento spinner je opäť zostavený s currentColor
, takže jeho vzhľad môžete ľahko zmeniť pomocou nástrojov pre farbu textu . Tu je v modrej farbe spolu s podporovanými variantmi.
<div class="spinner-grow text-primary" role="status">
<span class="sr-only">Loading...</span>
</div>
<div class="spinner-grow text-secondary" role="status">
<span class="sr-only">Loading...</span>
</div>
<div class="spinner-grow text-success" role="status">
<span class="sr-only">Loading...</span>
</div>
<div class="spinner-grow text-danger" role="status">
<span class="sr-only">Loading...</span>
</div>
<div class="spinner-grow text-warning" role="status">
<span class="sr-only">Loading...</span>
</div>
<div class="spinner-grow text-info" role="status">
<span class="sr-only">Loading...</span>
</div>
<div class="spinner-grow text-light" role="status">
<span class="sr-only">Loading...</span>
</div>
<div class="spinner-grow text-dark" role="status">
<span class="sr-only">Loading...</span>
</div>
Zarovnanie
Spinnery v Bootstrape sú vytvorené pomocou rem
s, currentColor
, a display: inline-flex
. To znamená, že sa dajú ľahko zmeniť veľkosť, prefarbiť a rýchlo zarovnať.
Marža
Použite nástroje okrajov , napríklad .m-5
na jednoduché vytváranie medzier.
<div class="spinner-border m-5" role="status">
<span class="sr-only">Loading...</span>
</div>
Umiestnenie
Použite nástroje flexbox , float utilities alebo nástroje na zarovnanie textu na umiestnenie spinnerov presne tam, kde ich potrebujete v akejkoľvek situácii.
Flex
<div class="d-flex justify-content-center">
<div class="spinner-border" role="status">
<span class="sr-only">Loading...</span>
</div>
</div>
<div class="d-flex align-items-center">
<strong>Loading...</strong>
<div class="spinner-border ml-auto" role="status" aria-hidden="true"></div>
</div>
Pláva
<div class="clearfix">
<div class="spinner-border float-right" role="status">
<span class="sr-only">Loading...</span>
</div>
</div>
Zarovnanie textu
<div class="text-center">
<div class="spinner-border" role="status">
<span class="sr-only">Loading...</span>
</div>
</div>
Veľkosť
Pridajte .spinner-border-sm
a .spinner-grow-sm
vytvorte menší spinner, ktorý možno rýchlo použiť v rámci iných komponentov.
<div class="spinner-border spinner-border-sm" role="status">
<span class="sr-only">Loading...</span>
</div>
<div class="spinner-grow spinner-grow-sm" role="status">
<span class="sr-only">Loading...</span>
</div>
Alebo použite vlastné štýly CSS alebo vložené štýly na zmenu rozmerov podľa potreby.
<div class="spinner-border" style="width: 3rem; height: 3rem;" role="status">
<span class="sr-only">Loading...</span>
</div>
<div class="spinner-grow" style="width: 3rem; height: 3rem;" role="status">
<span class="sr-only">Loading...</span>
</div>
Tlačidlá
Pomocou číselníkov v rámci tlačidiel označte, že sa práve spracováva alebo vykonáva akcia. Môžete tiež vymeniť text z prvku spinner a použiť text tlačidla podľa potreby.
<button class="btn btn-primary" type="button" disabled>
<span class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></span>
<span class="sr-only">Loading...</span>
</button>
<button class="btn btn-primary" type="button" disabled>
<span class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></span>
Loading...
</button>
<button class="btn btn-primary" type="button" disabled>
<span class="spinner-grow spinner-grow-sm" role="status" aria-hidden="true"></span>
<span class="sr-only">Loading...</span>
</button>
<button class="btn btn-primary" type="button" disabled>
<span class="spinner-grow spinner-grow-sm" role="status" aria-hidden="true"></span>
Loading...
</button>