Dogfennaeth ac enghreifftiau ar gyfer arddull optio i mewn tablau (o ystyried eu defnydd cyffredin mewn ategion JavaScript) gyda Bootstrap.
Ar y dudalen hon
Trosolwg
Oherwydd y defnydd eang o <table>elfennau ar draws teclynnau trydydd parti fel calendrau a chodwyr dyddiadau, mae tablau Bootstrap yn optio i mewn . Ychwanegwch y dosbarth sylfaen .tablei unrhyw <table>, yna ymestyn gyda'n dosbarthiadau addasu dewisol neu arddulliau arferol. Nid yw pob arddull bwrdd wedi'i etifeddu yn Bootstrap, sy'n golygu y gellir steilio unrhyw fyrddau nythu yn annibynnol ar y rhiant.
Gan ddefnyddio'r marcio tabl mwyaf sylfaenol, dyma sut mae .tabletablau yn seiliedig ar edrych yn Bootstrap.
#
Yn gyntaf
Diweddaf
Trin
1
Marc
Otto
@mdo
2
Jacob
Thornton
@braster
3
Larry yr Aderyn
@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>
Amrywiadau
Defnyddio dosbarthiadau cyd-destunol i liwio tablau, rhesi tablau neu gelloedd unigol.
Dosbarth
Pennawd
Pennawd
Diofyn
Cell
Cell
Cynradd
Cell
Cell
Uwchradd
Cell
Cell
Llwyddiant
Cell
Cell
Perygl
Cell
Cell
Rhybudd
Cell
Cell
Gwybodaeth
Cell
Cell
Ysgafn
Cell
Cell
Tywyll
Cell
Cell
<!-- 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>
Cyfleu ystyr i dechnolegau cynorthwyol
Mae defnyddio lliw i ychwanegu ystyr yn rhoi arwydd gweledol yn unig, na fydd yn cael ei gyfleu i ddefnyddwyr technolegau cynorthwyol - megis darllenwyr sgrin. Sicrhewch fod gwybodaeth a ddynodir gan y lliw naill ai'n amlwg o'r cynnwys ei hun (ee y testun gweladwy), neu'n cael ei chynnwys trwy ddulliau amgen, megis testun ychwanegol wedi'i guddio gyda'r .visually-hiddendosbarth.
Byrddau acennog
Rhesi streipiog
Defnyddiwch .table-stripedi ychwanegu stribedi sebra at unrhyw res tabl o fewn y <tbody>.
#
Yn gyntaf
Diweddaf
Trin
1
Marc
Otto
@mdo
2
Jacob
Thornton
@braster
3
Larry yr Aderyn
@twitter
<tableclass="table table-striped">
...
</table>
Gellir ychwanegu'r dosbarthiadau hyn at amrywiadau tablau hefyd:
Rydym yn dechrau trwy osod cefndir cell bwrdd gyda'r --bs-table-bgpriodwedd arferiad. Yna mae pob amrywiad tabl yn gosod yr eiddo arfer hwnnw i liwio'r celloedd bwrdd. Fel hyn, nid ydym yn mynd i drafferth os defnyddir lliwiau lled-dryloyw fel cefndiroedd bwrdd.
Yna rydym yn ychwanegu cysgod blwch mewnosod ar y celloedd bwrdd gyda box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);i haen ar ben unrhyw penodedig background-color. Oherwydd ein bod yn defnyddio gwasgariad enfawr a dim aneglurder, bydd y lliw yn undonog. Gan nad --bs-table-accent-bgyw wedi'i osod yn ddiofyn, nid oes gennym gysgod blwch rhagosodedig.
Pan ychwanegir naill ai .table-striped, .table-hoverneu .table-activeddosbarthiadau, --bs-table-accent-bgcaiff ei osod i liw lled-dryloyw i liwio'r cefndir.
Ar gyfer pob amrywiad tabl, rydym yn cynhyrchu --bs-table-accent-bglliw gyda'r cyferbyniad uchaf yn dibynnu ar y lliw hwnnw. Er enghraifft, mae'r lliw acen ar gyfer .table-primaryyn dywyllach tra bod .table-darkganddo liw acen ysgafnach.
Cynhyrchir lliwiau testun a border yr un ffordd, ac mae eu lliwiau'n cael eu hetifeddu yn ddiofyn.
Mae celloedd tabl <thead>bob amser wedi'u halinio'n fertigol i'r gwaelod. Mae celloedd tabl yn <tbody>etifeddu eu haliniad o'r <table>brig ac yn cael eu halinio i'r brig yn ddiofyn. Defnyddiwch y dosbarthiadau alinio fertigol i ail-alinio lle bo angen.
Pennawd 1
Pennawd 2
Pennawd 3
Pennawd 4
Mae'r gell hon yn etifeddu vertical-align: middle;o'r tabl
Mae'r gell hon yn etifeddu vertical-align: middle;o'r tabl
Mae'r gell hon yn etifeddu vertical-align: middle;o'r tabl
Dyma rywfaint o destun dalfan, y bwriedir iddo gymryd cryn dipyn o ofod fertigol, i ddangos sut mae'r aliniad fertigol yn gweithio yn y celloedd blaenorol.
Mae'r gell hon yn etifeddu vertical-align: bottom;o'r rhes tabl
Mae'r gell hon yn etifeddu vertical-align: bottom;o'r rhes tabl
Mae'r gell hon yn etifeddu vertical-align: bottom;o'r rhes tabl
Dyma rywfaint o destun dalfan, y bwriedir iddo gymryd cryn dipyn o ofod fertigol, i ddangos sut mae'r aliniad fertigol yn gweithio yn y celloedd blaenorol.
Mae'r gell hon yn etifeddu vertical-align: middle;o'r tabl
Mae'r gell hon yn etifeddu vertical-align: middle;o'r tabl
Mae'r gell hon wedi'i halinio i'r brig.
Dyma rywfaint o destun dalfan, y bwriedir iddo gymryd cryn dipyn o ofod fertigol, i ddangos sut mae'r aliniad fertigol yn gweithio yn y celloedd blaenorol.
<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>
Nythu
Nid yw tablau nythu yn etifeddu arddulliau ffin, arddulliau gweithredol, ac amrywiadau bwrdd.
Er mwyn atal unrhyw arddulliau rhag gollwng i fyrddau nythu, rydyn ni'n defnyddio'r >dewisydd combinator ( ) plentyn yn ein CSS. Gan fod angen i ni dargedu'r holl tds ac ths yn y thead, tbody, a tfoot, byddai ein dewiswr yn edrych yn eithaf hir hebddo. O'r herwydd, rydym yn defnyddio'r dewisydd sy'n edrych braidd yn od .table > :not(caption) > * > *i dargedu pob un o'r tablau nythu tda'r thrhai .table, ond dim un o unrhyw dablau nythu posibl.
Sylwch, os ydych chi'n ychwanegu <tr>s fel plant uniongyrchol i fwrdd, bydd y rheini'n <tr>cael eu lapio mewn tabl yn <tbody>ddiofyn, gan wneud i'n dewiswyr weithio yn ôl y bwriad.
Anatomeg
Pen bwrdd
Yn debyg i dablau a thablau tywyll, defnyddiwch y dosbarthiadau addasydd .table-lightneu .table-darki wneud i <thead>s ymddangos yn llwyd golau neu dywyll.
Mae <caption>swyddogaeth fel pennawd ar gyfer bwrdd. Mae'n helpu defnyddwyr gyda darllenwyr sgrin i ddod o hyd i dabl a deall beth mae'n ei olygu a phenderfynu a ydyn nhw am ei ddarllen.
Rhestr o ddefnyddwyr
#
Yn gyntaf
Diweddaf
Trin
1
Marc
Otto
@mdo
2
Jacob
Thornton
@braster
3
Larry yr Aderyn
@twitter
<tableclass="table table-sm"><caption>List of users</caption><thead>
...
</thead><tbody>
...
</tbody></table>
Gallwch hefyd roi'r <caption>ar ben y bwrdd gyda .caption-top.
Rhestr o ddefnyddwyr
#
Yn gyntaf
Diweddaf
Trin
1
Marc
Otto
@mdo
2
Jacob
Thornton
@braster
3
Larry
yr Aderyn
@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>
Tablau ymatebol
Mae tablau ymatebol yn caniatáu i dablau gael eu sgrolio'n llorweddol yn rhwydd. Gwnewch unrhyw fwrdd yn ymatebol ar draws yr holl fannau gwylio trwy lapio .tableâ .table-responsive. Neu, dewiswch dorbwynt uchaf i gael bwrdd ymatebol hyd ato trwy ddefnyddio .table-responsive{-sm|-md|-lg|-xl|-xxl}.
Tocio fertigol / cwtogi
Mae tablau ymatebol yn defnyddio overflow-y: hidden, sy'n clipio oddi ar unrhyw gynnwys sy'n mynd y tu hwnt i ymylon gwaelod neu frig y tabl. Yn benodol, gall hyn dorri i ffwrdd dewislenni a widgets trydydd parti eraill.
Bob amser yn ymatebol
Ar draws pob torbwynt, defnyddiwch .table-responsivear gyfer tablau sgrolio llorweddol.
Defnyddiwch .table-responsive{-sm|-md|-lg|-xl|-xxl}yn ôl yr angen i greu tablau ymatebol hyd at dorbwynt penodol. O'r torbwynt hwnnw ac i fyny, bydd y bwrdd yn ymddwyn yn normal ac nid yn sgrolio'n llorweddol.
Mae'n bosibl y bydd y tablau hyn yn ymddangos wedi torri nes bod eu harddulliau ymatebol yn berthnasol ar led gwylfannau penodol.