Dokumentacija i primjeri za opt-in stiliziranje tablica (s obzirom na njihovu prevladavajuću upotrebu u JavaScript dodacima) s Bootstrapom.
Na ovoj stranici
Pregled
Zbog široke upotrebe <table>elemenata u widgetima trećih strana kao što su kalendari i birači datuma, Bootstrapove tablice su opt-in . Dodajte osnovnu klasu .tablebilo kojem <table>, a zatim proširite s 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.
Koristeći najosnovnije označavanje tablice, evo kako .tabletablice temeljene na bazi izgledaju u Bootstrapu.
#
Prvi
Posljednji
Ručka
1
Ocjena
Otto
@mdo
2
Jakovu
Thornton
@mast
3
Ptica Larry
@cvrkut
<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 bojanje tablica, redaka tablice ili pojedinačnih ćelija.
Klasa
Naslov
Naslov
Zadano
Ćelija
Ćelija
Primarni
Ćelija
Ćelija
Sekundarna
Ćelija
Ćelija
Uspjeh
Ćelija
Ćelija
Opasnost
Ćelija
Ćelija
Upozorenje
Ćelija
Ćelija
Info
Ćelija
Ćelija
Svjetlo
Ćelija
Ćelija
tamno
Ćelija
Ćelija
<!-- 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 daje samo vizualnu indikaciju, koja se neće prenijeti korisnicima pomoćnih tehnologija – kao što su čitači zaslona. Osigurajte da su informacije označene bojom očite iz samog sadržaja (npr. vidljivog teksta) ili da su uključene alternativnim sredstvima, kao što je dodatni tekst skriven s .visually-hiddenklasom.
Naglašeni stolovi
Prugasti redovi
Koristite .table-stripedza dodavanje zebrastih pruga bilo kojem retku tablice unutar <tbody>.
#
Prvi
Posljednji
Ručka
1
Ocjena
Otto
@mdo
2
Jakovu
Thornton
@mast
3
Ptica Larry
@cvrkut
<tableclass="table table-striped"> ...
</table>
Prugasti stupci
Koristite .table-striped-columnsza dodavanje zebrastih pruga u bilo koji stupac tablice.
Počinjemo postavljanjem pozadine ćelije tablice s --bs-table-bgprilagođenim svojstvom. Sve varijante tablice tada postavljaju to prilagođeno svojstvo za bojanje ćelija tablice. Na ovaj način nećemo imati problema ako se poluprozirne boje koriste kao pozadine stolova.
Zatim dodajemo sjenu umetnutog okvira na ćelije tablice sa box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);slojem na vrhu bilo kojeg navedenog background-color. Budući da koristimo veliku širinu i nema zamućenja, boja će biti monotona. Budući da --bs-table-accent-bgnije postavljeno prema zadanim postavkama, nemamo zadanu sjenu okvira.
Kada se dodaju klase .table-striped, .table-striped-columns, .table-hoverili , postavlja se na poluprozirnu boju za bojanje pozadine..table-active--bs-table-accent-bg
Za svaku varijantu tablice generiramo --bs-table-accent-bgboju s najvećim kontrastom ovisno o toj boji. Na primjer, boja naglaska za .table-primaryje tamnija dok .table-darkima svjetliju boju naglaska.
Boje teksta i obruba generiraju se na isti način, a njihove se boje nasljeđuju prema zadanim postavkama.
Dodajte deblji obrub, tamniji između grupa tablica— <thead>, <tbody>, i <tfoot>—s .table-group-divider. Prilagodite boju promjenom border-top-color(za koju trenutačno ne nudimo klasu korisnosti).
#
Prvi
Posljednji
Ručka
1
Ocjena
Otto
@mdo
2
Jakovu
Thornton
@mast
3
Ptica Larry
@cvrkut
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>
Okomito poravnanje
Ćelije tablice <thead>uvijek su okomito poravnate prema dnu. Ćelije tablice <tbody>nasljeđuju svoje poravnanje od <table>i prema zadanim su postavkama poravnate prema vrhu. Koristite klase okomitog poravnanja za ponovno poravnavanje gdje je to potrebno.
Naslov 1
Naslov 2
Naslov 3
Naslov 4
Ova ćelija nasljeđuje vertical-align: middle;iz tablice
Ova ćelija nasljeđuje vertical-align: middle;iz tablice
Ova ćelija nasljeđuje vertical-align: middle;iz tablice
Ovo ovdje je neki tekst rezerviranog mjesta, namijenjen zauzimanju prilično malo okomitog prostora, kako bi se pokazalo kako funkcionira okomito poravnanje u prethodnim ćelijama.
Ova ćelija nasljeđuje vertical-align: bottom;redak tablice
Ova ćelija nasljeđuje vertical-align: bottom;redak tablice
Ova ćelija nasljeđuje vertical-align: bottom;redak tablice
Ovo ovdje je neki tekst rezerviranog mjesta, namijenjen zauzimanju prilično malo okomitog prostora, kako bi se pokazalo kako funkcionira okomito poravnanje u prethodnim ćelijama.
Ova ćelija nasljeđuje vertical-align: middle;iz tablice
Ova ćelija nasljeđuje vertical-align: middle;iz tablice
Ova ćelija je poravnata prema vrhu.
Ovo ovdje je neki tekst rezerviranog mjesta, namijenjen zauzimanju prilično malo okomitog prostora, kako bi se pokazalo kako funkcionira okomito 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>
Gniježđenje
Stilovi obruba, aktivni stilovi i varijante tablica ne nasljeđuju se od ugniježđenih tablica.
Kako bismo spriječili curenje stilova 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š bi selektor izgledao prilično dugo bez njega. Kao takav, koristimo .table > :not(caption) > * > *selektor prilično čudnog izgleda za ciljanje svih tds i ths od .table, ali niti jedne potencijalne ugniježđene tablice.
Imajte na umu da ako dodate <tr>s kao izravnu djecu tablice, oni <tr>će <tbody>prema zadanim postavkama biti omotani u a, čime naši selektori rade kako treba.
Anatomija
Glava stola
Slično tablicama i tamnim tablicama, upotrijebite klase modifikatora .table-lightili .table-darkkako bi <thead>izgledale svijetlo ili tamnosive.
A <caption>funkcionira kao naslov za tablicu. Pomaže korisnicima s čitačima zaslona da pronađu tablicu i razumiju o čemu se radi te odluče žele li je pročitati.
Popis korisnika
#
Prvi
Posljednji
Ručka
1
Ocjena
Otto
@mdo
2
Jakovu
Thornton
@mast
3
Ptica Larry
@cvrkut
<tableclass="table table-sm"><caption>List of users</caption><thead> ...
</thead><tbody> ...
</tbody></table>
Također možete staviti <caption>na vrh stola pomoću .caption-top.
Popis korisnika
#
Prvi
Posljednji
Ručka
1
Ocjena
Otto
@mdo
2
Jakovu
Thornton
@mast
3
Larry
ptica
@cvrkut
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>
Responzivni stolovi
Responzivne tablice omogućuju lako vodoravno pomicanje tablica. Učinite bilo koju tablicu osjetljivom na sve okvire za prikaz omotavanjem .tables .table-responsive. Ili odaberite maksimalnu prijelomnu točku s kojom želite imati responzivnu tablicu pomoću .table-responsive{-sm|-md|-lg|-xl|-xxl}.
Okomito rezanje/skraćivanje
Responzivni stolovi koriste overflow-y: hidden, koji izrezuje svaki sadržaj koji nadilazi donji ili gornji rub stola. Konkretno, ovo može isključiti padajuće izbornike i druge widgete trećih strana.
Uvijek odgovarajući
Preko svake prijelomne točke koristite .table-responsiveza vodoravno pomicanje tablica.
Koristite .table-responsive{-sm|-md|-lg|-xl|-xxl}prema potrebi za izradu odgovarajućih tablica do određene prijelomne točke. Od te prijelomne točke pa naviše, tablica će se ponašati normalno i neće se pomicati vodoravno.
Ove tablice mogu izgledati neispravne sve dok se njihovi responzivni stilovi ne primijene na određenim širinama okvira za prikaz.
Za određivanje kontrasta u tabličnim varijantama koriste se faktorske varijable ( $table-striped-bg-factor, $table-active-bg-factor& ).$table-hover-bg-factor
Osim svijetlih i tamnih varijanti stola, boje teme posvijetljene su $table-bg-scalevarijablom.