Dokumentace a příklady pro opt-in stylování tabulek (vzhledem k jejich převládajícímu použití v pluginech JavaScriptu) pomocí Bootstrap.
Na této straně
Přehled
Vzhledem k rozšířenému používání <table>prvků ve widgetech třetích stran, jako jsou kalendáře a nástroje pro výběr data, jsou tabulky Bootstrapu volitelná . Přidejte základní třídu .tabledo libovolné třídy <table>a poté ji rozšiřte o naše volitelné třídy modifikátorů nebo vlastní styly. Všechny styly tabulek nejsou v Bootstrapu zděděny, což znamená, že jakékoli vnořené tabulky mohou být stylizovány nezávisle na nadřazené.
Pomocí nejzákladnějších značek tabulek zde je návod, jak .tabletabulky založené na typu vypadají v Bootstrapu.
#
První
Poslední
Rukojeť
1
Označit
Otto
@mdo
2
Jacobe
Thornton
@Tlustý
3
Pták Larry
@cvrlikání
<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>
Varianty
Použijte kontextové třídy k obarvení tabulek, řádků tabulek nebo jednotlivých buněk.
Třída
Nadpis
Nadpis
Výchozí
Buňka
Buňka
Hlavní
Buňka
Buňka
Sekundární
Buňka
Buňka
Úspěch
Buňka
Buňka
Nebezpečí
Buňka
Buňka
Varování
Buňka
Buňka
Info
Buňka
Buňka
Světlo
Buňka
Buňka
Temný
Buňka
Buňka
<!-- 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>
Předávání významu asistenčním technologiím
Použití barvy k přidání významu poskytuje pouze vizuální indikaci, která nebude zprostředkována uživatelům asistenčních technologií – jako jsou čtečky obrazovky. Ujistěte se, že informace označené barvou jsou buď zřejmé ze samotného obsahu (např. viditelný text), nebo jsou zahrnuty alternativními prostředky, jako je další text skrytý ve .visually-hiddentřídě.
Akcentované tabulky
Pruhované řady
Použijte .table-stripedk přidání pruhů zebry do libovolného řádku tabulky v rámci <tbody>.
#
První
Poslední
Rukojeť
1
Označit
Otto
@mdo
2
Jacobe
Thornton
@Tlustý
3
Pták Larry
@cvrlikání
<tableclass="table table-striped"> ...
</table>
Pruhované sloupce
Použijte .table-striped-columnsk přidání pruhů zebry do libovolného sloupce tabulky.
Začneme nastavením pozadí buňky tabulky s --bs-table-bgvlastní vlastností. Všechny varianty tabulky pak nastaví tuto uživatelskou vlastnost tak, aby obarvila buňky tabulky. Tímto způsobem se nedostaneme do problémů, pokud jsou jako pozadí stolu použity poloprůhledné barvy.
Potom přidáme stín vloženého rámečku na buňky tabulky pomocí box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);vrstvy na libovolnou zadanou background-color. Protože používáme obrovský rozptyl a žádné rozmazání, barva bude monotónní. Protože --bs-table-accent-bgje ve výchozím nastavení nenastaveno, nemáme výchozí stín pole.
Když jsou přidány buď .table-striped, .table-striped-columns, .table-hovernebo .table-activetřídy, --bs-table-accent-bgnastaví se poloprůhledná barva pro obarvení pozadí.
Pro každou variantu stolu vygenerujeme --bs-table-accent-bgbarvu s nejvyšším kontrastem v závislosti na této barvě. Například barva zvýraznění pro .table-primaryje tmavší, zatímco .table-darkbarva zvýraznění má světlejší.
Barvy textu a ohraničení se generují stejným způsobem a jejich barvy se ve výchozím nastavení dědí.
Přidejte silnější a tmavší ohraničení mezi skupiny tabulek — <thead>, <tbody>, a <tfoot>—s .table-group-divider. Přizpůsobte barvu změnou border-top-color(pro kterou v současné době neposkytujeme pomocnou třídu).
#
První
Poslední
Rukojeť
1
Označit
Otto
@mdo
2
Jacobe
Thornton
@Tlustý
3
Pták Larry
@cvrlikání
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>
Vertikální zarovnání
Buňky tabulky <thead>jsou vždy zarovnány svisle dolů. Buňky tabulky v <tbody>zdědí své zarovnání od <table>a jsou ve výchozím nastavení zarovnány nahoru. V případě potřeby použijte třídy vertikálního zarovnání k opětovnému zarovnání.
Nadpis 1
Nadpis 2
Nadpis 3
Nadpis 4
Tato buňka dědí vertical-align: middle;z tabulky
Tato buňka dědí vertical-align: middle;z tabulky
Tato buňka dědí vertical-align: middle;z tabulky
Zde je nějaký zástupný text, který má zabírat docela dost svislého prostoru, aby demonstroval, jak funguje svislé zarovnání v předchozích buňkách.
Tato buňka dědí vertical-align: bottom;z řádku tabulky
Tato buňka dědí vertical-align: bottom;z řádku tabulky
Tato buňka dědí vertical-align: bottom;z řádku tabulky
Zde je nějaký zástupný text, který má zabírat docela dost svislého prostoru, aby demonstroval, jak funguje svislé zarovnání v předchozích buňkách.
Tato buňka dědí vertical-align: middle;z tabulky
Tato buňka dědí vertical-align: middle;z tabulky
Tato buňka je zarovnána nahoru.
Zde je nějaký zástupný text, který má zabírat docela dost svislého prostoru, aby demonstroval, jak funguje svislé zarovnání v předchozích buňkách.
<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>
Hnízdění
Styly ohraničení, aktivní styly a varianty tabulek nedědí vnořené tabulky.
Abychom zabránili úniku jakýchkoli stylů do vnořených tabulek, používáme >v našem CSS selektor podřízeného kombinátoru ( ). Protože potřebujeme cílit na všechna tds a ths v thead, tbody, a tfoot, náš selektor by bez něj vypadal docela dlouho. Jako takový používáme poněkud zvláštně vypadající .table > :not(caption) > * > *selektor k cílení na všechny tdsamy , ale thna .tabležádnou z potenciálních vnořených tabulek.
Všimněte si, že pokud přidáte <tr>s jako přímé potomky tabulky, <tr>budou ve <tbody>výchozím nastavení zabaleny do a, takže naše selektory budou fungovat tak, jak mají.
Anatomie
Hlava stolu
Podobně jako u tabulek a tmavých tabulek použijte třídy modifikátorů .table-lightnebo .table-darkk tomu, aby <thead>s vypadalo světle nebo tmavě šedě.
Funkce <caption>funguje jako záhlaví tabulky. Pomáhá uživatelům se čtečkami obrazovky najít tabulku a pochopit, o čem je, a rozhodnout se, zda ji chtějí číst.
Seznam uživatelů
#
První
Poslední
Rukojeť
1
Označit
Otto
@mdo
2
Jacobe
Thornton
@Tlustý
3
Pták Larry
@cvrlikání
<tableclass="table table-sm"><caption>List of users</caption><thead> ...
</thead><tbody> ...
</tbody></table>
Můžete také umístit <caption>na horní část stolu pomocí .caption-top.
Seznam uživatelů
#
První
Poslední
Rukojeť
1
Označit
Otto
@mdo
2
Jacobe
Thornton
@Tlustý
3
Larry
pták
@cvrlikání
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>
Responzivní tabulky
Responzivní tabulky umožňují snadné horizontální posouvání tabulek. Učiňte libovolnou tabulku tak, aby byla citlivá ve všech výřezech, a to zabalením a .tables .table-responsive. Nebo vyberte maximální bod přerušení, s nímž chcete mít responzivní tabulku až pomocí .table-responsive{-sm|-md|-lg|-xl|-xxl}.
Vertikální oříznutí/zkrácení
Responzivní tabulky využívají overflow-y: hidden, který ořízne veškerý obsah přesahující spodní nebo horní okraje tabulky. Zejména to může oříznout rozbalovací nabídky a další widgety třetích stran.
Vždy reagovat
Přes každý bod přerušení použijte .table-responsivepro vodorovné posouvání tabulek.
Použijte .table-responsive{-sm|-md|-lg|-xl|-xxl}podle potřeby k vytvoření responzivních tabulek až do konkrétního bodu přerušení. Od tohoto bodu přerušení a výše se tabulka bude chovat normálně a nebude se posouvat vodorovně.
Tyto tabulky se mohou jevit jako rozbité, dokud se jejich responzivní styly nepoužijí v určitých šířkách výřezu.