Dokumentacija i primjeri za opt-in stilizovanje tabela (s obzirom na njihovu preovlađujuću upotrebu u JavaScript dodacima) sa Bootstrapom.
Na ovoj stranici
Pregled
Zbog široke upotrebe elemenata u<table> widgetima trećih strana kao što su kalendari i birači datuma, Bootstrap tabele su uključene . Dodajte osnovnu klasu bilo kojoj , a zatim proširite našim opcijskim modifikatorskim klasama ili prilagođenim stilovima. Svi stilovi tablica nisu naslijeđeni u Bootstrapu, što znači da se sve ugniježđene tablice mogu stilizirati neovisno o roditelju..table<table>
Koristeći najosnovnije oznake tablice, evo kako .tableizgledaju tablice zasnovane na Bootstrapu.
#
Prvo
Last
Drška
1
Mark
Otto
@mdo
2
Jacob
Thornton
@debeo
3
Larry the Bird
@twitter
<tableclass="table"><thead><tr><thscope="col">#</th><thscope="col">First</th><thscope="col">Last</th><thscope="col">Handle</th></tr></thead><tbody><tr><thscope="row">1</th><td>Mark</td><td>Otto</td><td>@mdo</td></tr><tr><thscope="row">2</th><td>Jacob</td><td>Thornton</td><td>@fat</td></tr><tr><thscope="row">3</th><tdcolspan="2">Larry the Bird</td><td>@twitter</td></tr></tbody></table>
Varijante
Koristite kontekstualne klase za bojenje tablica, redova tablice ili pojedinačnih ćelija.
Klasa
Naslov
Naslov
Default
Cell
Cell
Primarni
Cell
Cell
Sekundarni
Cell
Cell
Uspjeh
Cell
Cell
Opasnost
Cell
Cell
Upozorenje
Cell
Cell
Info
Cell
Cell
Light
Cell
Cell
Dark
Cell
Cell
<!-- On tables --><tableclass="table-primary">...</table><tableclass="table-secondary">...</table><tableclass="table-success">...</table><tableclass="table-danger">...</table><tableclass="table-warning">...</table><tableclass="table-info">...</table><tableclass="table-light">...</table><tableclass="table-dark">...</table><!-- On rows --><trclass="table-primary">...</tr><trclass="table-secondary">...</tr><trclass="table-success">...</tr><trclass="table-danger">...</tr><trclass="table-warning">...</tr><trclass="table-info">...</tr><trclass="table-light">...</tr><trclass="table-dark">...</tr><!-- On cells (`td` or `th`) --><tr><tdclass="table-primary">...</td><tdclass="table-secondary">...</td><tdclass="table-success">...</td><tdclass="table-danger">...</td><tdclass="table-warning">...</td><tdclass="table-info">...</td><tdclass="table-light">...</td><tdclass="table-dark">...</td></tr>
Prenošenje značenja pomoćnim tehnologijama
Korištenje boje za dodavanje značenja pruža samo vizualnu indikaciju, koja se neće prenijeti korisnicima pomoćnih tehnologija – kao što su čitači ekrana. Osigurajte da su informacije označene bojom ili očigledne iz samog sadržaja (npr. vidljivi tekst), ili su uključene putem alternativnih sredstava, kao što je dodatni tekst skriven .visually-hiddenklasom.
Naglašeni stolovi
Prugasti redovi
Koristite .table-stripedza dodavanje zebrastih pruga u bilo koji red tabele unutar <tbody>.
#
Prvo
Last
Drška
1
Mark
Otto
@mdo
2
Jacob
Thornton
@debeo
3
Larry the Bird
@twitter
<tableclass="table table-striped"> ...
</table>
Prugasti stubovi
Koristite .table-striped-columnsza dodavanje zebrastih pruga u bilo koju kolonu tabele.
Počinjemo postavljanjem pozadine ćelije tabele sa --bs-table-bgprilagođenim svojstvom. Sve varijante tablice zatim postavljaju to prilagođeno svojstvo da boji ćelije tablice. Na ovaj način nećemo imati problema ako se kao pozadina stola koriste poluprozirne boje.
Zatim dodajemo sjenu umetnutog okvira na ćelije tablice sa box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);slojem na bilo koji specificirani background-color. Budući da koristimo veliku širinu i nema zamućenja, boja će biti monotona. Pošto --bs-table-accent-bgje po defaultu nepostavljeno, nemamo zadanu sjenu okvira.
Kada se dodaju ili .table-striped, .table-striped-columns, .table-hoverili .table-activeklase, --bs-table-accent-bgpostavlja se na poluprozirnu boju kako bi se boja pozadine.
Za svaku varijantu tabele generišemo --bs-table-accent-bgboju sa najvećim kontrastom u zavisnosti od te boje. Na primjer, boja akcenta za .table-primaryje tamnija dok .table-darkima svjetliju akcentnu boju.
Boje teksta i obruba se generišu na isti način, a njihove boje se nasljeđuju po defaultu.
Dodajte deblji obrub, tamniji između grupa tablica— <thead>, <tbody>, i <tfoot>—sa .table-group-divider. Prilagodite boju promjenom border-top-color(za koju trenutno ne nudimo uslužnu klasu).
#
Prvo
Last
Drška
1
Mark
Otto
@mdo
2
Jacob
Thornton
@debeo
3
Larry the Bird
@twitter
html
<tableclass="table"><thead><tr><thscope="col">#</th><thscope="col">First</th><thscope="col">Last</th><thscope="col">Handle</th></tr></thead><tbodyclass="table-group-divider"><tr><thscope="row">1</th><td>Mark</td><td>Otto</td><td>@mdo</td></tr><tr><thscope="row">2</th><td>Jacob</td><td>Thornton</td><td>@fat</td></tr><tr><thscope="row">3</th><tdcolspan="2">Larry the Bird</td><td>@twitter</td></tr></tbody></table>
Vertikalno poravnanje
Ćelije tabele od <thead>uvek su vertikalno poravnate prema dnu. Ćelije tabele u <tbody>nasljeđuju svoje poravnanje <table>i prema zadanim postavkama su poravnate prema vrhu. Koristite klase vertikalnog poravnanja za ponovno poravnavanje gdje je potrebno.
Naslov 1
Naslov 2
Naslov 3
Naslov 4
Ova ćelija nasljeđuje vertical-align: middle;iz tabele
Ova ćelija nasljeđuje vertical-align: middle;iz tabele
Ova ćelija nasljeđuje vertical-align: middle;iz tabele
Ovo je neki tekst čuvara mjesta, namijenjen da zauzme dosta vertikalnog prostora, da pokaže kako funkcionira vertikalno poravnanje u prethodnim ćelijama.
Ova ćelija nasljeđuje vertical-align: bottom;red tabele
Ova ćelija nasljeđuje vertical-align: bottom;red tabele
Ova ćelija nasljeđuje vertical-align: bottom;red tabele
Ovo je neki tekst čuvara mjesta, namijenjen da zauzme dosta vertikalnog prostora, da pokaže kako funkcionira vertikalno poravnanje u prethodnim ćelijama.
Ova ćelija nasljeđuje vertical-align: middle;iz tabele
Ova ćelija nasljeđuje vertical-align: middle;iz tabele
Ova ćelija je poravnata prema vrhu.
Ovo je neki tekst čuvara mjesta, namijenjen da zauzme dosta vertikalnog prostora, da pokaže kako funkcionira vertikalno poravnanje u prethodnim ćelijama.
<divclass="table-responsive"><tableclass="table align-middle"><thead><tr> ...
</tr></thead><tbody><tr> ...
</tr><trclass="align-bottom"> ...
</tr><tr><td>...</td><td>...</td><tdclass="align-top">This cell is aligned to the top.</td><td>...</td></tr></tbody></table></div>
Nesting
Stilovi obruba, aktivni stilovi i varijante tablice ne nasljeđuju ugniježđene tablice.
Kako bismo spriječili da bilo koji stil procuri u ugniježđene tablice, koristimo >selektor podređenog kombinatora ( ) u našem CSS-u. Budući da moramo ciljati sve tds i ths u thead, tbody, i tfoot, naš selektor bi izgledao prilično dugo bez njega. Kao takav, koristimo .table > :not(caption) > * > *selektor prilično čudnog izgleda da ciljamo sve tds i ths.table , ali nijednu od potencijalnih ugniježđenih tablica.
Imajte na umu da ako dodate <tr>s kao direktnu djecu tablice, oni <tr>će biti umotani u a <tbody>prema zadanim postavkama, čime će naši selektori raditi kako je predviđeno.
Anatomija
Glava stola
Slično tablicama i tamnim tabelama, koristite modifikatorske klase .table-lightili .table-darkda bi <thead>s izgledali svijetlo ili tamno sivo.
Funkcioniše <caption>kao naslov za tabelu. Pomaže korisnicima sa čitačima ekrana da pronađu tabelu i razumiju o čemu se radi i odluče žele li je pročitati.
Spisak korisnika
#
Prvo
Last
Drška
1
Mark
Otto
@mdo
2
Jacob
Thornton
@debeo
3
Larry the Bird
@twitter
<tableclass="table table-sm"><caption>List of users</caption><thead> ...
</thead><tbody> ...
</tbody></table>
Također možete staviti <caption>na vrh stola sa .caption-top.
Spisak korisnika
#
Prvo
Last
Drška
1
Mark
Otto
@mdo
2
Jacob
Thornton
@debeo
3
Larry
ptica
@twitter
html
<tableclass="table caption-top"><caption>List of users</caption><thead><tr><thscope="col">#</th><thscope="col">First</th><thscope="col">Last</th><thscope="col">Handle</th></tr></thead><tbody><tr><thscope="row">1</th><td>Mark</td><td>Otto</td><td>@mdo</td></tr><tr><thscope="row">2</th><td>Jacob</td><td>Thornton</td><td>@fat</td></tr><tr><thscope="row">3</th><td>Larry</td><td>the Bird</td><td>@twitter</td></tr></tbody></table>
Responsive tables
Prilagodljive tabele omogućavaju horizontalno pomeranje tabela sa lakoćom. Učinite bilo koju tabelu prilagodljivom u svim okvirima za prikaz tako što ćete omotati a .tablesa .table-responsive. Ili odaberite maksimalnu tačku prekida s kojom ćete imati prilagodljivu tablicu koristeći .table-responsive{-sm|-md|-lg|-xl|-xxl}.
Vertikalno odsecanje/skraćenje
Responzivne tabele koriste overflow-y: hidden, koji odseca svaki sadržaj koji ide dalje od donje ili gornje ivice tabele. Konkretno, ovo može ukloniti padajuće menije i druge vidžete trećih strana.
Uvijek odgovara
U svakoj tački prekida koristite .table-responsiveza vodoravno pomicanje tablica.
Koristite .table-responsive{-sm|-md|-lg|-xl|-xxl}po potrebi za kreiranje responzivnih tabela do određene tačke prekida. Od te tačke prekida i naviše, tabela će se ponašati normalno i neće se pomerati horizontalno.
Ove tabele mogu izgledati pokvarene sve dok se njihovi stilovi odziva ne primenjuju na određene širine prozora za prikaz.
Faktorske varijable ( $table-striped-bg-factor, $table-active-bg-factor&$table-hover-bg-factor ) se koriste za određivanje kontrasta u varijantama tablice.
Osim svijetlih i tamnih varijanti stola, boje teme su posvijetljene $table-bg-scalepromjenjivom.