Dokimantasyon ak egzanp pou patisipe nan manier tab yo (bay itilizasyon yo répandus nan grefon JavaScript) ak Bootstrap.
Nan paj sa a
Apèsi sou lekòl la
Akòz itilizasyon toupatou nan <table>eleman yo atravè widgets twazyèm pati yo tankou kalandriye ak chwazi dat, tab Bootstrap yo patisipe . Ajoute klas debaz la .tablenan nenpòt <table>, Lè sa a, pwolonje ak klas modifye opsyonèl nou yo oswa estil koutim. Tout estil tab yo pa eritye nan Bootstrap, sa vle di nenpòt tab enbrike ka style endepandan de paran an.
Sèvi ak makè tab ki pi fondamantal la, men ki jan .tabletab ki baze sou yo gade nan Bootstrap.
#
Premye
Denye
Manch
1
Mak
Otto
@mdo
2
Jakòb
Thornton
@grès
3
Larry zwazo a
@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>
Variants
Sèvi ak klas kontèks pou koulè tab yo, ranje tab oswa selil endividyèl yo.
Klas
Tit
Tit
Default
Selil
Selil
Prensipal
Selil
Selil
Segondè
Selil
Selil
Siksè
Selil
Selil
Danje
Selil
Selil
Avètisman
Selil
Selil
Info
Selil
Selil
Limyè
Selil
Selil
Fè nwa
Selil
Selil
<!-- 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>
Transmèt siyifikasyon nan teknoloji asistans
Sèvi ak koulè pou ajoute siyifikasyon sèlman bay yon endikasyon vizyèl, ki pa pral transmèt bay itilizatè teknoloji asistans - tankou lektè ekran. Asire w ke enfòmasyon ki endike nan koulè a se swa evidan nan kontni an li menm (egzanp tèks vizib la), oswa yo enkli nan mwayen altènatif, tankou tèks adisyonèl kache ak .visually-hiddenklas la.
Tablo aksantye
Ranje trase
Sèvi ak .table-stripedpou ajoute zebra-striping nan nenpòt ranje tab nan <tbody>.
Nou kòmanse pa mete background nan nan yon selil tab ak --bs-table-bgpwopriyete a koutim. Tout varyant tab Lè sa a, mete pwopriyete koutim sa a koloran selil tab yo. Nan fason sa a, nou pa jwenn nan pwoblèm si koulè semi-transparan yo itilize kòm orijin tab.
Lè sa a, nou ajoute yon lonbraj bwat Inset sou selil tab yo ak box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);kouch sou tèt nenpòt ki espesifye background-color. Paske nou itilize yon gwo gaye epi pa gen okenn flou, koulè a pral monotone. Piske --bs-table-accent-bgse pa dekole pa default, nou pa gen yon lonbraj bwat default.
Lè yo ajoute swa .table-striped, .table-hoveroswa .table-activeklas yo, yo --bs-table-accent-bgmete nan yon koulè semitransparan pou koloran background nan.
Pou chak varyant tab, nou jenere yon --bs-table-accent-bgkoulè ak pi gwo kontras depann de koulè sa a. Pou egzanp, koulè a aksan pou .table-primaryse pi fonse pandan y ap .table-darkgen yon koulè aksan pi lejè.
Tèks ak koulè fwontyè yo pwodwi menm jan an, epi koulè yo eritye pa default.
Selil tab <thead>yo toujou vètikal ki aliyen ak pati anba a. Selil tab yo <tbody>eritye aliyman <table>yo epi yo aliyen ak tèt la pa default. Sèvi ak klas aliman vètikal yo pou re-aliyen kote sa nesesè.
Tit 1
Tit 2
Tit 3
Tit 4
Selil sa a eritye vertical-align: middle;nan tab la
Selil sa a eritye vertical-align: middle;nan tab la
Selil sa a eritye vertical-align: middle;nan tab la
Sa a isit la se kèk tèks anplasman, ki gen entansyon pran byen yon ti kras nan espas vètikal, yo demontre ki jan aliyman vètikal la ap travay nan selil anvan yo.
Selil sa a eritye vertical-align: bottom;nan ranje tab la
Selil sa a eritye vertical-align: bottom;nan ranje tab la
Selil sa a eritye vertical-align: bottom;nan ranje tab la
Sa a isit la se kèk tèks anplasman, ki gen entansyon pran byen yon ti kras nan espas vètikal, yo demontre ki jan aliyman vètikal la ap travay nan selil anvan yo.
Selil sa a eritye vertical-align: middle;nan tab la
Selil sa a eritye vertical-align: middle;nan tab la
Selil sa a ki aliyen ak tèt la.
Sa a isit la se kèk tèks anplasman, ki gen entansyon pran byen yon ti kras nan espas vètikal, yo demontre ki jan aliyman vètikal la ap travay nan selil anvan yo.
<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>
Nidifikasyon
Styles fwontyè, estil aktif, ak varyant tab yo pa eritye pa tab enbrike.
Pou anpeche nenpòt estil soti nan koule nan tab enbrike, nou itilize >seleksyon an konbinatè timoun ( ) nan CSS nou an. Depi nou bezwen vize tout tds ak ths nan thead, tbody, ak tfoot, seleksyon nou an ta sanble trè long san li. Kòm sa yo, nou itilize seleksyon an kap olye enpè .table > :not(caption) > * > *pou vize tout tds ak ths nan .table, men pa youn nan nenpòt tab enbrike potansyèl yo.
Remake byen ke si ou ajoute <tr>s kòm pitit dirèk nan yon tab, sa <tr>yo pral vlope nan yon <tbody>pa default, kidonk fè seleksyon nou yo travay jan sa vle di.
Anatomi
Tèt tab la
Menm jan ak tab ak tab nwa, sèvi ak klas modifye yo .table-lightoswa .table-darkpou fè <thead>s parèt limyè oswa gri fonse.
Yon <caption>fonksyon tankou yon tit pou yon tab. Li ede itilizatè ki gen lektè ekran yo jwenn yon tablo epi konprann ki sa li ye epi deside si yo vle li li.
Lis itilizatè yo
#
Premye
Denye
Manch
1
Mak
Otto
@mdo
2
Jakòb
Thornton
@grès
3
Larry zwazo a
@twitter
<tableclass="table table-sm"><caption>List of users</caption><thead>
...
</thead><tbody>
...
</tbody></table>
Ou ka mete tou <caption>sou tèt tab la ak .caption-top.
Lis itilizatè yo
#
Premye
Denye
Manch
1
Mak
Otto
@mdo
2
Jakòb
Thornton
@grès
3
Larry
Zwazo a
@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>
Tab reponn
Tablo ki reponn yo pèmèt tab yo woule orizontal avèk fasilite. Fè nenpòt tab reponn nan tout fenèt yo lè w vlope yon .tableak .table-responsive. Oswa, chwazi yon pwen maksimòm ak ki gen yon tab reponn jiska lè l sèvi avèk .table-responsive{-sm|-md|-lg|-xl|-xxl}.
Koupe vètikal/tronke
Tablo ki reponn yo sèvi ak overflow-y: hidden, ki koupe nenpòt kontni ki ale pi lwen pase kwen anba oswa anwo tab la. An patikilye, sa a ka koupe meni dropdown ak lòt widgets twazyèm pati.
Toujou reponn
Nan chak pwen, itilize .table-responsivepou tab defile orizontal.
Sèvi ak .table-responsive{-sm|-md|-lg|-xl|-xxl}jan sa nesesè pou kreye tab reponn jiska yon pwen an patikilye. Soti nan pwen rupture sa a ak moute, tab la pral konpòte nòmalman epi yo pa woule orizontal.
Tablo sa yo ka parèt kase jiskaske estil reponn yo aplike nan lajè vi yo espesifik.