Dokumentācija un piemēri tabulu izvēlei (ņemot vērā to izplatīto izmantošanu JavaScript spraudņos) ar Bootstrap.
Šajā lapā
Pārskats
Tā kā elementi tiek plaši izmantoti <table>trešo pušu logrīkos, piemēram, kalendāros un datumu atlasītājos, Bootstrap tabulas ir izvēlētas . Pievienojiet bāzes klasi .tablejebkurai <table>, pēc tam paplašiniet ar mūsu izvēles modifikatoru klasēm vai pielāgotajiem stiliem. Visi tabulu stili netiek mantoti programmā Bootstrap, kas nozīmē, ka visas ligzdotās tabulas var veidot neatkarīgi no vecākām.
Izmantojot visvienkāršāko tabulu marķējumu, šeit ir norādīts, kā .tableprogrammā Bootstrap izskatās tabulas.
#
Pirmkārt
Pēdējais
Rokturis
1
Atzīmēt
Otto
@mdo
2
Jēkabs
Torntons
@resns
3
Lerijs Putns
@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>
Varianti
Izmantojiet kontekstuālās klases, lai krāsotu tabulas, tabulas rindas vai atsevišķas šūnas.
Klase
Virsraksts
Virsraksts
Noklusējums
Šūna
Šūna
Primārs
Šūna
Šūna
Sekundārais
Šūna
Šūna
Panākumi
Šūna
Šūna
Briesmas
Šūna
Šūna
Brīdinājums
Šūna
Šūna
Informācija
Šūna
Šūna
Gaisma
Šūna
Šūna
Tumšs
Šūna
Šūna
<!-- 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>
Nozīmes nodošana palīgtehnoloģijām
Krāsu izmantošana nozīmes pievienošanai nodrošina tikai vizuālu norādi, kas netiks nodota palīgtehnoloģiju lietotājiem, piemēram, ekrāna lasītājiem. Nodrošiniet, lai informācija, kas apzīmēta ar krāsu, būtu vai nu acīmredzama no paša satura (piemēram, redzamā teksta), vai arī tā ir iekļauta, izmantojot alternatīvus līdzekļus, piemēram, ar .visually-hiddenklasi paslēptu papildu tekstu.
Tabulas ar akcentiem
Svītrainas rindas
Izmantojiet .table-striped, lai pievienotu zebras svītras jebkurai tabulas rindai <tbody>.
Mēs sākam, iestatot tabulas šūnas fonu ar --bs-table-bgpielāgoto rekvizītu. Pēc tam visi tabulas varianti iestata šo pielāgoto rekvizītu, lai krāsotu tabulas šūnas. Tādā veidā mēs nesaņemam problēmas, ja kā galda fonu tiek izmantotas daļēji caurspīdīgas krāsas.
Pēc tam tabulas šūnām pievienojam ieliktņa lodziņa ēnu ar box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);slāni virs jebkura norādītā background-color. Tā kā mēs izmantojam milzīgu izkliedi un bez izplūšanas, krāsa būs monotona. Tā kā --bs-table-accent-bgpēc noklusējuma ir atiestatīts, mums nav noklusējuma lodziņa ēnas.
Ja tiek pievienotas vai nu klases, .table-stripedtiek iestatīta daļēji caurspīdīga krāsa, lai krāsotu fonu..table-hover.table-active--bs-table-accent-bg
Katram tabulas variantam mēs ģenerējam --bs-table-accent-bgkrāsu ar vislielāko kontrastu atkarībā no šīs krāsas. Piemēram, akcenta krāsa .table-primaryir tumšāka, bet .table-darktai ir gaišāka akcenta krāsa.
Teksta un apmales krāsas tiek ģenerētas tādā pašā veidā, un to krāsas tiek mantotas pēc noklusējuma.
Tabulas šūnas <thead>vienmēr ir vertikāli līdzinātas apakšā. Tabulas šūnas <tbody>manto to līdzinājumu no <table>un pēc noklusējuma tiek līdzinātas augšpusē. Izmantojiet vertikālās līdzināšanas klases, lai vajadzības gadījumā atkārtoti līdzinātu.
1. virsraksts
2. virsraksts
3. virsraksts
4. virsraksts
Šī šūna tiek mantota vertical-align: middle;no tabulas
Šī šūna tiek mantota vertical-align: middle;no tabulas
Šī šūna tiek mantota vertical-align: middle;no tabulas
Šis ir viettura teksts, kas paredzēts, lai aizņemtu diezgan daudz vertikālas vietas, lai parādītu, kā vertikālais līdzinājums darbojas iepriekšējās šūnās.
Šī šūna tiek mantota vertical-align: bottom;no tabulas rindas
Šī šūna tiek mantota vertical-align: bottom;no tabulas rindas
Šī šūna tiek mantota vertical-align: bottom;no tabulas rindas
Šis ir viettura teksts, kas paredzēts, lai aizņemtu diezgan daudz vertikālas vietas, lai parādītu, kā vertikālais līdzinājums darbojas iepriekšējās šūnās.
Šī šūna tiek mantota vertical-align: middle;no tabulas
Šī šūna tiek mantota vertical-align: middle;no tabulas
Šī šūna ir līdzināta augšpusē.
Šis ir viettura teksts, kas paredzēts, lai aizņemtu diezgan daudz vertikālas vietas, lai parādītu, kā vertikālais līdzinājums darbojas iepriekšējās šūnās.
<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>
Ligzdošana
Apmales stilus, aktīvos stilus un tabulu variantus ligzdotās tabulas nepārmanto.
Lai novērstu stilu noplūdi ligzdotajās tabulās, mēs izmantojam bērnu kombinatora ( )> atlasītāju mūsu CSS. Tā kā mums ir jāatlasa visi tds un ths kategorijās thead, tbody, un tfoot, mūsu atlasītājs bez tā izskatītos diezgan garš. Tādējādi mēs izmantojam diezgan dīvaina izskata .table > :not(caption) > * > *atlasītāju, lai atlasītu visas tds un ths no .table, bet nevienas no iespējamām ligzdotajām tabulām.
Ņemiet vērā, ka, ja pievienosit <tr>s kā tiešos tabulas atvasinājumus, tie pēc noklusējuma <tr>tiks ietīti a <tbody>, tādējādi mūsu atlasītāji darbosies kā paredzēts.
Anatomija
Galda galva
Līdzīgi kā tabulās un tumšās tabulās, izmantojiet modifikatoru klases .table-lightvai .table-dark, lai tie būtu <thead>gaiši vai tumši pelēki.
Funkcijas <caption>kā tabulas virsraksts. Tas palīdz lietotājiem ar ekrāna lasītājiem atrast tabulu un saprast, par ko tā ir, un izlemt, vai viņi vēlas to lasīt.
Lietotāju saraksts
#
Pirmkārt
Pēdējais
Rokturis
1
Atzīmēt
Otto
@mdo
2
Jēkabs
Torntons
@resns
3
Lerijs Putns
@twitter
<tableclass="table table-sm"><caption>List of users</caption><thead>
...
</thead><tbody>
...
</tbody></table>
Varat arī novietot <caption>uz galda augšdaļas ar .caption-top.
Lietotāju saraksts
#
Pirmkārt
Pēdējais
Rokturis
1
Atzīmēt
Otto
@mdo
2
Jēkabs
Torntons
@resns
3
Lerijs
putns
@twitter
<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>
Atsaucīgas tabulas
Adaptīvās tabulas ļauj viegli ritināt tabulas horizontāli. Padariet jebkuru tabulu adaptīvu visos skata portos, aptinot a .tablear .table-responsive. Vai arī izvēlieties maksimālo pārtraukuma punktu, ar kuru izveidot adaptīvu tabulu, izmantojot .table-responsive{-sm|-md|-lg|-xl|-xxl}.
Vertikālā apgriešana/saīsināšana
Adaptīvajās tabulās tiek izmantots overflow-y: hidden, kas nogriež visu saturu, kas pārsniedz tabulas apakšējo vai augšējo malu. Tas jo īpaši var izgriezt nolaižamās izvēlnes un citus trešo pušu logrīkus.
Vienmēr atsaucīgs
Visiem pārtraukuma punktiem izmantojiet .table-responsivetabulu horizontālai ritināšanai.
Izmantojiet .table-responsive{-sm|-md|-lg|-xl|-xxl}pēc vajadzības, lai izveidotu adaptīvas tabulas līdz noteiktam pārtraukuma punktam. Sākot no šī pārtraukuma punkta un uz augšu, tabula darbosies normāli un netiks ritināta horizontāli.
Šīs tabulas var izskatīties bojātas, līdz to adaptīvie stili tiek piemēroti noteiktam skata loga platumam.