Dokumentai ir pavyzdžiai, kaip pasirinkti lentelių stilių (atsižvelgiant į jų paplitimą „JavaScript“ papildiniuose) naudojant „Bootstrap“.
Šiame puslapyje
Apžvalga
Kadangi <table>elementai plačiai naudojami trečiųjų šalių valdikliuose, pvz., kalendoriuose ir datos rinkikliuose, „Bootstrap“ lentelės pasirenkamos . Pridėkite bazinę klasę .tableprie bet kurios <table>, tada išplėskite naudodami pasirenkamas modifikavimo klases arba pasirinktinius stilius. Visi lentelių stiliai nėra paveldimi Bootstrap, o tai reiškia, kad bet kokios įdėtos lentelės gali būti stilizuotos nepriklausomai nuo pirminės.
Naudojant paprasčiausią lentelės žymėjimą, štai kaip .table„Bootstrap“ atrodo pagrįstos lentelės.
#
Pirmas
Paskutinis
Rankena
1
ženklas
Otto
@mdo
2
Jokūbas
Torntonas
@riebus
3
Laris Paukštis
@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>
Variantai
Naudokite kontekstines klases, kad nuspalvintumėte lenteles, lentelės eilutes arba atskirus langelius.
Klasė
Antraštė
Antraštė
Numatytas
Ląstelė
Ląstelė
Pirminis
Ląstelė
Ląstelė
Antrinis
Ląstelė
Ląstelė
Sėkmė
Ląstelė
Ląstelė
Pavojus
Ląstelė
Ląstelė
Įspėjimas
Ląstelė
Ląstelė
Informacija
Ląstelė
Ląstelė
Šviesa
Ląstelė
Ląstelė
Tamsus
Ląstelė
Ląstelė
<!-- 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>
Pagalbinių technologijų prasmės perteikimas
Spalvų naudojimas reikšmei pridėti suteikia tik vaizdinę nuorodą, kuri nebus perduota pagalbinių technologijų, pvz., ekrano skaitytuvų, naudotojams. Užtikrinkite, kad informacija, pažymėta spalva, būtų akivaizdi iš paties turinio (pvz., matomas tekstas), arba būtų įtraukta naudojant alternatyvias priemones, pvz., papildomą tekstą, paslėptą .visually-hiddenklasėje.
Akcentuotos lentelės
Dryžuotos eilutės
Naudokite .table-stripednorėdami pridėti zebro juosteles į bet kurią lentelės eilutę <tbody>.
#
Pirmas
Paskutinis
Rankena
1
ženklas
Otto
@mdo
2
Jokūbas
Torntonas
@riebus
3
Laris Paukštis
@twitter
<tableclass="table table-striped"> ...
</table>
Dryžuotos kolonos
Naudokite .table-striped-columnsnorėdami pridėti zebro juosteles prie bet kurio lentelės stulpelio.
Pradedame nuo lentelės langelio fono nustatymo su --bs-table-bgtinkinta ypatybe. Tada visi lentelės variantai nustato tą tinkintą ypatybę, kad nuspalvintų lentelės langelius. Taip nepakliūname į bėdą, jei kaip stalo fonas naudojamos pusiau permatomos spalvos.
Tada ant lentelės langelių pridedame įterptosios dėžutės šešėlį, kad box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);būtų sluoksnis ant bet kurio nurodyto background-color. Kadangi mes naudojame didžiulį sklaidą ir nėra susiliejimo, spalva bus monotoniška. Kadangi --bs-table-accent-bgyra nenustatytas pagal numatytuosius nustatymus, mes neturime numatytojo langelio šešėlio.
Pridėjus .table-striped, .table-striped-columns, .table-hoverarba .table-activeklases, --bs-table-accent-bgnustatoma pusiau permatoma spalva, kad būtų nuspalvintas fonas.
Kiekvienam lentelės variantui, --bs-table-accent-bgpriklausomai nuo tos spalvos, sukuriame didžiausio kontrasto spalvą. Pavyzdžiui, akcento spalva .table-primaryyra tamsesnė, o .table-darkšviesesnė.
Teksto ir kraštinių spalvos generuojamos taip pat, o jų spalvos paveldimos pagal numatytuosius nustatymus.
Pridėkite storesnę kraštinę, tamsesnę tarp lentelių grupių <thead>– <tbody>, ir <tfoot>– su .table-group-divider. Tinkinkite spalvą pakeisdami border-top-color(kurios naudingumo klasės šiuo metu nepateikiame).
#
Pirmas
Paskutinis
Rankena
1
ženklas
Otto
@mdo
2
Jokūbas
Torntonas
@riebus
3
Laris Paukštis
@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>
Vertikalus lygiavimas
Lentelės langeliai <thead>visada yra vertikaliai sulygiuoti su apačia. Lentelės langeliai <tbody>paveldi lygiavimą iš <table>ir pagal numatytuosius nustatymus lygiuojami viršuje. Naudokite vertikalaus lygiavimo klases, kad iš naujo sulygiuotumėte, kur reikia.
1 antraštė
2 antraštė
3 antraštė
4 antraštė
Ši ląstelė paveldima vertical-align: middle;iš lentelės
Ši ląstelė paveldima vertical-align: middle;iš lentelės
Ši ląstelė paveldima vertical-align: middle;iš lentelės
Tai yra tam tikras vietos rezervavimo tekstas, skirtas užimti gana daug vertikalios vietos, kad parodytų, kaip vertikalus lygiavimas veikia ankstesniuose langeliuose.
Šis langelis paveldimas vertical-align: bottom;iš lentelės eilutės
Šis langelis paveldimas vertical-align: bottom;iš lentelės eilutės
Šis langelis paveldimas vertical-align: bottom;iš lentelės eilutės
Tai yra tam tikras vietos rezervavimo tekstas, skirtas užimti gana daug vertikalios vietos, kad parodytų, kaip vertikalus lygiavimas veikia ankstesniuose langeliuose.
Ši ląstelė paveldima vertical-align: middle;iš lentelės
Ši ląstelė paveldima vertical-align: middle;iš lentelės
Ši ląstelė išlygiuota į viršų.
Tai yra tam tikras vietos rezervavimo tekstas, skirtas užimti gana daug vertikalios vietos, kad parodytų, kaip vertikalus lygiavimas veikia ankstesniuose langeliuose.
<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>
Lizdas
Kraštinių stiliai, aktyvūs stiliai ir lentelės variantai nėra paveldimi įdėtose lentelėse.
Kad jokie stiliai nepatektų į įdėtas lenteles, >savo CSS naudojame antrinį kombinatorių ( ). Kadangi turime taikyti visus tds ir ths, esančius thead, tbody, ir tfoot, mūsų parinkiklis be jo atrodytų gana ilgai. Naudojame gana keistai atrodantį .table > :not(caption) > * > *parinkiklį, kad taikytume pagal visas tds ir ths .table, bet nė vienai iš galimų įdėtųjų lentelių.
Atminkite, kad jei pridėsite <tr>s kaip tiesioginius lentelės antrinius elementus, jie pagal numatytuosius nustatymus <tr>bus suvynioti į a <tbody>, todėl mūsų parinkikliai veiks taip, kaip numatyta.
Anatomija
Stalo galvutė
Panašiai kaip lenteles ir tamsias lenteles, naudokite modifikavimo klases .table-lightarba .table-dark, kad jos <thead>atrodytų šviesiai arba tamsiai pilkos.
A <caption>veikia kaip lentelės antraštė. Tai padeda vartotojams, turintiems ekrano skaitytuvus, rasti lentelę, suprasti, apie ką ji, ir nuspręsti, ar jie nori ją perskaityti.
Vartotojų sąrašas
#
Pirmas
Paskutinis
Rankena
1
ženklas
Otto
@mdo
2
Jokūbas
Torntonas
@riebus
3
Laris Paukštis
@twitter
<tableclass="table table-sm"><caption>List of users</caption><thead> ...
</thead><tbody> ...
</tbody></table>
Taip pat galite padėti <caption>ant stalo viršaus su .caption-top.
Vartotojų sąrašas
#
Pirmas
Paskutinis
Rankena
1
ženklas
Otto
@mdo
2
Jokūbas
Torntonas
@riebus
3
Laris
paukštis
@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 lentelės
Reaktyvios lentelės leidžia lengvai slinkti lenteles horizontaliai. Padarykite bet kurią lentelę interaktyvią visose peržiūros srityse, apvyniodami a .tablesu .table-responsive. Arba, naudodami , pasirinkite didžiausią pertraukos tašką, su kuriuo norite pasiekti interaktyvią lentelę .table-responsive{-sm|-md|-lg|-xl|-xxl}.
Vertikalus kirpimas / sutrumpinimas
Interaktyviosiose lentelėse naudojama overflow-y: hidden, kuri nupjauna bet kokį turinį, esantį už apatinio arba viršutinio lentelės krašto. Visų pirma, tai gali išjungti išskleidžiamuosius meniu ir kitus trečiųjų šalių valdiklius.
Visada reaguoja
Visuose pertraukos taškuose naudokite .table-responsivehorizontaliai slenkančias lenteles.
Naudokite .table-responsive{-sm|-md|-lg|-xl|-xxl}, jei reikia, kad sukurtumėte interaktyvias lenteles iki konkretaus pertraukos taško. Nuo tos pertraukos taško lentelė elgsis įprastai ir neslinks horizontaliai.
Šios lentelės gali atrodyti neveikiančios, kol jų interaktyvūs stiliai bus pritaikyti tam tikram peržiūros srities pločiui.