Dokumentasyon at mga halimbawa para sa pag-opt-in na pag-istilo ng mga talahanayan (ibinigay ang kanilang laganap na paggamit sa mga plugin ng JavaScript) gamit ang Bootstrap.
Sa pahinang ito
Pangkalahatang-ideya
Dahil sa malawakang paggamit ng mga <table>elemento sa mga third-party na widget tulad ng mga kalendaryo at tagapili ng petsa, ang mga talahanayan ng Bootstrap ay nag-opt-in . Idagdag ang base class .tablesa alinmang <table>, pagkatapos ay i-extend gamit ang aming mga opsyonal na klase ng modifier o custom na istilo. Ang lahat ng mga istilo ng talahanayan ay hindi minana sa Bootstrap, ibig sabihin, anumang mga nested na talahanayan ay maaaring i-istilo nang hiwalay sa magulang.
Gamit ang pinakapangunahing markup ng talahanayan, narito ang .tablehitsura ng mga nakabatay sa talahanayan sa Bootstrap.
#
Una
Huling
Hawakan
1
marka
Otto
@mdo
2
Jacob
Thornton
@mataba
3
Larry the Bird
@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>
Mga variant
Gumamit ng mga klase sa konteksto upang kulayan ang mga talahanayan, mga hilera ng talahanayan o mga indibidwal na cell.
Klase
Heading
Heading
Default
Cell
Cell
Pangunahin
Cell
Cell
Pangalawa
Cell
Cell
Tagumpay
Cell
Cell
Panganib
Cell
Cell
Babala
Cell
Cell
Impormasyon
Cell
Cell
Liwanag
Cell
Cell
Madilim
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>
Naghahatid ng kahulugan sa mga pantulong na teknolohiya
Ang paggamit ng kulay upang magdagdag ng kahulugan ay nagbibigay lamang ng visual na indikasyon, na hindi ibibigay sa mga gumagamit ng mga pantulong na teknolohiya - tulad ng mga screen reader. Siguraduhin na ang impormasyong tinutukoy ng kulay ay maaaring halata mula sa nilalaman mismo (hal. ang nakikitang teksto), o kasama sa pamamagitan ng mga alternatibong paraan, tulad ng karagdagang tekstong nakatago sa .visually-hiddenklase.
Mga mesa na may accent
Mga guhit na hilera
Gamitin .table-stripedupang magdagdag ng zebra-striping sa anumang hilera ng talahanayan sa loob ng <tbody>.
#
Una
Huling
Hawakan
1
marka
Otto
@mdo
2
Jacob
Thornton
@mataba
3
Larry the Bird
@twitter
<tableclass="table table-striped">
...
</table>
Ang mga klase na ito ay maaari ding idagdag sa mga variant ng talahanayan:
Magsisimula kami sa pamamagitan ng pagtatakda ng background ng isang table cell na may --bs-table-bgcustom na property. Pagkatapos, itinakda ng lahat ng variant ng talahanayan ang custom na property na iyon para bigyang-kulay ang mga cell ng talahanayan. Sa ganitong paraan, hindi tayo magkakaproblema kung ang mga semi-transparent na kulay ay ginagamit bilang mga background ng talahanayan.
Pagkatapos ay nagdaragdag kami ng anino ng inset box sa mga cell ng talahanayan na may box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);sa layer sa ibabaw ng anumang tinukoy background-color. Dahil gumagamit kami ng malaking spread at walang blur, magiging monotone ang kulay. Dahil --bs-table-accent-bghindi nakatakda bilang default, wala kaming default na box shadow.
Kapag ang alinman sa .table-striped, .table-hovero .table-activemga klase ay idinagdag, ang --bs-table-accent-bgay nakatakda sa isang semitransparent na kulay upang kulayan ang background.
Para sa bawat variant ng talahanayan, bumubuo kami ng isang --bs-table-accent-bgkulay na may pinakamataas na contrast depende sa kulay na iyon. Halimbawa, ang kulay ng accent para sa .table-primaryay mas madidilim habang .table-darkmay mas magaan na kulay ng accent.
Ang mga kulay ng teksto at hangganan ay nabuo sa parehong paraan, at ang kanilang mga kulay ay minana bilang default.
Ang mga cell ng talahanayan ng <thead>ay palaging patayong nakahanay sa ibaba. Ang mga cell ng talahanayan sa <tbody>inherit ang kanilang alignment mula sa <table>at naka-align sa itaas bilang default. Gamitin ang vertical align classes para muling i-align kung saan kinakailangan.
Pamagat 1
Pamagat 2
Pamagat 3
Pamagat 4
Nagmana ang cell na ito vertical-align: middle;mula sa talahanayan
Nagmana ang cell na ito vertical-align: middle;mula sa talahanayan
Nagmana ang cell na ito vertical-align: middle;mula sa talahanayan
Narito ang ilang text ng placeholder, na nilayon na kumuha ng medyo patayong espasyo, upang ipakita kung paano gumagana ang patayong pagkakahanay sa mga naunang cell.
Nagmana ang cell na ito vertical-align: bottom;mula sa row ng talahanayan
Nagmana ang cell na ito vertical-align: bottom;mula sa row ng talahanayan
Nagmana ang cell na ito vertical-align: bottom;mula sa row ng talahanayan
Narito ang ilang text ng placeholder, na nilayon na kumuha ng medyo patayong espasyo, upang ipakita kung paano gumagana ang patayong pagkakahanay sa mga naunang cell.
Nagmana ang cell na ito vertical-align: middle;mula sa talahanayan
Nagmana ang cell na ito vertical-align: middle;mula sa talahanayan
Ang cell na ito ay nakahanay sa itaas.
Narito ang ilang text ng placeholder, na nilayon na kumuha ng medyo patayong espasyo, upang ipakita kung paano gumagana ang patayong pagkakahanay sa mga naunang cell.
<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>
Pugad
Ang mga istilo ng hangganan, aktibong istilo, at variant ng talahanayan ay hindi minana ng mga nested na talahanayan.
Upang maiwasan ang anumang mga istilo na tumulo sa mga nested na talahanayan, ginagamit namin ang child combinator ( >) na tagapili sa aming CSS. Dahil kailangan nating i-target ang lahat ng tds at ths sa thead, tbody, at tfoot, magiging mahaba ang hitsura ng ating selector kung wala ito. Dahil dito, ginagamit namin ang medyo kakaibang .table > :not(caption) > * > *tagapili upang i-target ang lahat ng tds at ths ng.table , ngunit wala sa anumang potensyal na nested na talahanayan.
Tandaan na kung idaragdag mo ang <tr>s bilang mga direktang anak ng isang talahanayan, ang mga iyon <tr>ay ibalot sa isang bilang <tbody>default, kaya gagawing gumagana ang aming mga tagapili ayon sa nilalayon.
Anatomy
Ulo ng mesa
Katulad ng mga talahanayan at madilim na talahanayan, gamitin ang mga klase ng modifier .table-lighto .table-darkupang gawing <thead>maliwanag o madilim na kulay abo ang mga s.
Ang isang <caption>function ay tulad ng isang heading para sa isang table. Nakakatulong ito sa mga user na may mga screen reader na makahanap ng talahanayan at maunawaan kung tungkol saan ito at magpasya kung gusto nila itong basahin.
Listahan ng mga gumagamit
#
Una
Huling
Hawakan
1
marka
Otto
@mdo
2
Jacob
Thornton
@mataba
3
Larry the Bird
@twitter
<tableclass="table table-sm"><caption>List of users</caption><thead>
...
</thead><tbody>
...
</tbody></table>
Maaari mo ring ilagay ang <caption>sa tuktok ng talahanayan na may .caption-top.
Listahan ng mga gumagamit
#
Una
Huling
Hawakan
1
marka
Otto
@mdo
2
Jacob
Thornton
@mataba
3
Larry
ang ibon
@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>
Mga tumutugon na talahanayan
Ang mga tumutugon na talahanayan ay nagbibigay-daan sa mga talahanayan na mai-scroll nang pahalang nang madali. Gawing tumutugon ang anumang talahanayan sa lahat ng viewport sa pamamagitan ng pagbabalot ng isang .tablemay .table-responsive. O kaya, pumili ng maximum na breakpoint kung saan magkakaroon ng tumutugon na talahanayan hanggang sa gamit ang .table-responsive{-sm|-md|-lg|-xl|-xxl}.
Vertical clipping/truncation
Gumagamit ang mga tumutugong talahanayan ng overflow-y: hidden, na kumukuha ng anumang nilalaman na lampas sa ibaba o itaas na mga gilid ng talahanayan. Sa partikular, maaari nitong i-clip off ang mga dropdown na menu at iba pang mga widget ng third-party.
Laging tumutugon
Sa bawat breakpoint, gamitin .table-responsivepara sa pahalang na pag-scroll ng mga talahanayan.
Gamitin .table-responsive{-sm|-md|-lg|-xl|-xxl}kung kinakailangan upang lumikha ng mga tumutugon na talahanayan hanggang sa isang partikular na breakpoint. Mula sa breakpoint na iyon at pataas, ang talahanayan ay kumikilos nang normal at hindi mag-scroll nang pahalang.
Maaaring magmukhang sira ang mga talahanayang ito hanggang sa mailapat ang mga istilong tumutugon sa mga partikular na lapad ng viewport.
Ang mga variable na salik ( $table-striped-bg-factor, $table-active-bg-factor&$table-hover-bg-factor ) ay ginagamit upang matukoy ang kaibahan sa mga variant ng talahanayan.
Bukod sa maliwanag at madilim na mga variant ng talahanayan, ang mga kulay ng tema ay pinapagaan ng $table-bg-levelvariable.