Documentatie en voorbeelden voor opt-in-styling van tabellen (gezien hun algemeen gebruik in JavaScript-plug-ins) met Bootstrap.
Voorbeelden
Vanwege het wijdverbreide gebruik van tabellen in widgets van derden, zoals kalenders en datumkiezers, hebben we onze tabellen ontworpen als opt-in . Voeg gewoon de basisklasse toe .tableaan een willekeurige <table>, en breid vervolgens uit met aangepaste stijlen of onze verschillende meegeleverde modificatieklassen.
Met behulp van de meest elementaire tabelopmaak ziet u hier hoe .table-gebaseerde tabellen eruitzien in Bootstrap. Alle tabelstijlen worden overgenomen in Bootstrap 4 , wat betekent dat alle geneste tabellen op dezelfde manier worden opgemaakt als de bovenliggende tabellen.
Voeg toe .table-borderedvoor randen aan alle kanten van de tabel en cellen.
#
Eerst
Laatst
Handvat
1
Markering
Otto
@mdo
2
Jakob
Thornton
@dik
3
Larry de vogel
@twitter
<tableclass="table table-bordered"><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>
#
Eerst
Laatst
Handvat
1
Markering
Otto
@mdo
2
Jakob
Thornton
@dik
3
Larry de vogel
@twitter
<tableclass="table table-bordered table-dark"><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>
Randloze tafel
Voeg toe .table-borderlessvoor een tafel zonder randen.
#
Eerst
Laatst
Handvat
1
Markering
Otto
@mdo
2
Jakob
Thornton
@dik
3
Larry de vogel
@twitter
<tableclass="table table-borderless"><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>
.table-borderlesskan ook gebruikt worden op donkere tafels.
#
Eerst
Laatst
Handvat
1
Markering
Otto
@mdo
2
Jakob
Thornton
@dik
3
Larry de vogel
@twitter
<tableclass="table table-borderless table-dark"><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>
Zweefbare rijen
Toevoegen .table-hoverom een hover-status in te schakelen op tabelrijen binnen een <tbody>.
#
Eerst
Laatst
Handvat
1
Markering
Otto
@mdo
2
Jakob
Thornton
@dik
3
Larry de vogel
@twitter
<tableclass="table table-hover"><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>
#
Eerst
Laatst
Handvat
1
Markering
Otto
@mdo
2
Jakob
Thornton
@dik
3
Larry de vogel
@twitter
<tableclass="table table-hover table-dark"><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>
Kleine tafel
Voeg .table-smtoe om tabellen compacter te maken door de celopvulling in tweeën te snijden.
#
Eerst
Laatst
Handvat
1
Markering
Otto
@mdo
2
Jakob
Thornton
@dik
3
Larry de vogel
@twitter
<tableclass="table table-sm"><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>
#
Eerst
Laatst
Handvat
1
Markering
Otto
@mdo
2
Jakob
Thornton
@dik
3
Larry de vogel
@twitter
<tableclass="table table-sm table-dark"><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>
Contextuele lessen
Gebruik contextuele klassen om tabelrijen of afzonderlijke cellen te kleuren.
Klas
rubriek
rubriek
Actief
Cel
Cel
Standaard
Cel
Cel
primair
Cel
Cel
Ondergeschikt
Cel
Cel
Succes
Cel
Cel
Gevaar
Cel
Cel
Waarschuwing
Cel
Cel
Info
Cel
Cel
Licht
Cel
Cel
Donker
Cel
Cel
<!-- On rows --><trclass="table-active">...</tr><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-active">...</td><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>
Normale tafelachtergrondvarianten zijn niet beschikbaar met de donkere tafel, maar u kunt tekst- of achtergrondhulpprogramma's gebruiken om vergelijkbare stijlen te bereiken.
#
rubriek
rubriek
1
Cel
Cel
2
Cel
Cel
3
Cel
Cel
4
Cel
Cel
5
Cel
Cel
6
Cel
Cel
7
Cel
Cel
8
Cel
Cel
9
Cel
Cel
<!-- On rows --><trclass="bg-primary">...</tr><trclass="bg-success">...</tr><trclass="bg-warning">...</tr><trclass="bg-danger">...</tr><trclass="bg-info">...</tr><!-- On cells (`td` or `th`) --><tr><tdclass="bg-primary">...</td><tdclass="bg-success">...</td><tdclass="bg-warning">...</td><tdclass="bg-danger">...</td><tdclass="bg-info">...</td></tr>
Betekenis overbrengen aan ondersteunende technologieën
Het gebruik van kleur om betekenis toe te voegen geeft alleen een visuele indicatie, die niet wordt overgebracht aan gebruikers van ondersteunende technologieën, zoals schermlezers. Zorg ervoor dat informatie die wordt aangegeven met de kleur ofwel duidelijk is uit de inhoud zelf (bijv. de zichtbare tekst), of op alternatieve manieren wordt opgenomen, zoals extra tekst die verborgen is bij de .sr-onlyklasse.
Maak responsieve tabellen door een willekeurige in te pakken .tablemet .table-responsive{-sm|-md|-lg|-xl}, waardoor de tabel horizontaal schuift bij elk max-widthbreekpunt van respectievelijk maximaal (maar niet inclusief) 576px, 768px, 992px en 1120px.
Houd er rekening mee dat aangezien browsers momenteel geen bereikcontextquery's ondersteunen
, we de beperkingen van
min-en max-voorvoegsels en viewports met fractionele breedten omzeilen (die onder bepaalde omstandigheden kunnen voorkomen op apparaten met een hoge dpi, bijvoorbeeld) door waarden met een hogere precisie te gebruiken voor deze vergelijkingen .
Bijschriften
A <caption>functioneert als een kop voor een tabel. Het helpt gebruikers met schermlezers om een tabel te vinden en te begrijpen waar het over gaat en om te beslissen of ze het willen lezen.
Lijst met gebruikers
#
Eerst
Laatst
Handvat
1
Markering
Otto
@mdo
2
Jakob
Thornton
@dik
3
Larry
de vogel
@twitter
<tableclass="table"><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>
Responsieve tabellen
Met responsieve tabellen kunnen tabellen gemakkelijk horizontaal worden gescrolld. Maak elke tabel responsief in alle viewports door een in te pakken .tablemet .table-responsive. Of kies een maximaal breekpunt waarmee u een responsieve tabel wilt hebben met behulp van .table-responsive{-sm|-md|-lg|-xl}.
Verticaal knippen/afkappen
Responsieve tabellen maken gebruik van overflow-y: hidden, dat alle inhoud afsnijdt die verder gaat dan de onder- of bovenrand van de tabel. Dit kan met name vervolgkeuzemenu's en andere widgets van derden afsnijden.
Altijd responsief
Gebruik over elk breekpunt .table-responsivevoor horizontaal scrollende tabellen.
Gebruik .table-responsive{-sm|-md|-lg|-xl}indien nodig om responsieve tabellen te maken tot aan een bepaald breekpunt. Vanaf dat breekpunt zal de tabel zich normaal gedragen en niet horizontaal scrollen.
Deze tabellen kunnen worden weergegeven als gebroken totdat hun responsieve stijlen van toepassing zijn op specifieke viewport-breedten.