Documentație și exemple pentru stilul de înscriere a tabelelor (având în vedere utilizarea predominantă a acestora în pluginurile JavaScript) cu Bootstrap.
Pe aceasta pagina
Prezentare generală
Datorită utilizării pe scară largă a <table>elementelor în widget-urile terță parte, cum ar fi calendarele și selectorul de date, tabelele Bootstrap sunt înscrise . Adăugați clasa de bază .tablela orice <table>, apoi extindeți cu clasele noastre opționale modificatoare sau stiluri personalizate. Toate stilurile de tabel nu sunt moștenite în Bootstrap, ceea ce înseamnă că orice tabel imbricat poate fi stilat independent de părinte.
Folosind cel mai simplu marcaj de tabel, iată cum .tablearată tabelele bazate pe -în Bootstrap.
#
Primul
Ultimul
Mâner
1
marcă
Otto
@mdo
2
Iacov
Thornton
@gras
3
Larry pasărea
@stare de nervozitate
<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>
Variante
Utilizați clase contextuale pentru a colora tabelele, rândurile de tabel sau celulele individuale.
Clasă
Titlu
Titlu
Mod implicit
Celulă
Celulă
Primar
Celulă
Celulă
Secundar
Celulă
Celulă
Succes
Celulă
Celulă
Pericol
Celulă
Celulă
Avertizare
Celulă
Celulă
Info
Celulă
Celulă
Ușoară
Celulă
Celulă
Întuneric
Celulă
Celulă
<!-- 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>
Transmiterea sensului tehnologiilor de asistență
Folosirea culorii pentru a adăuga sens oferă doar o indicație vizuală, care nu va fi transmisă utilizatorilor de tehnologii de asistență, cum ar fi cititoarele de ecran. Asigurați-vă că informațiile notate de culoare sunt fie evidente din conținutul în sine (de exemplu, textul vizibil), fie sunt incluse prin mijloace alternative, cum ar fi textul suplimentar ascuns cu .visually-hiddenclasa.
Mese cu accent
Rânduri în dungi
Utilizați .table-stripedpentru a adăuga dungi zebră la orice rând de tabel din <tbody>.
#
Primul
Ultimul
Mâner
1
marcă
Otto
@mdo
2
Iacov
Thornton
@gras
3
Larry pasărea
@stare de nervozitate
<tableclass="table table-striped">
...
</table>
Aceste clase pot fi adăugate și la variantele de tabel:
Începem prin a seta fundalul unei celule de tabel cu --bs-table-bgproprietatea personalizată. Toate variantele de tabel setează apoi acea proprietate personalizată pentru a colora celulele tabelului. În acest fel, nu avem probleme dacă culorile semi-transparente sunt folosite ca fundal de masă.
Apoi adăugăm o umbră de casetă inserată pe celulele tabelului cu box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);un strat deasupra oricărui strat specificat background-color. Pentru că folosim o răspândire uriașă și fără neclarități, culoarea va fi monotonă. Deoarece --bs-table-accent-bgeste nesetat în mod implicit, nu avem o umbră implicită pentru casetă.
Când sunt adăugate fie .table-striped, .table-hoverfie .table-activeclase, --bs-table-accent-bgeste setată la o culoare semitransparentă pentru a colora fundalul.
Pentru fiecare variantă de tabel generăm o --bs-table-accent-bgculoare cu cel mai mare contrast în funcție de culoarea respectivă. De exemplu, culoarea de accent pentru .table-primaryeste mai închisă, în timp ce .table-darkare o culoare de accent mai deschisă.
Culorile textului și ale marginilor sunt generate în același mod, iar culorile lor sunt moștenite în mod implicit.
Celulele din tabel <thead>sunt întotdeauna aliniate vertical la partea de jos. Celulele din tabel <tbody>își moștenesc alinierea <table>și sunt aliniate la partea de sus în mod implicit. Folosiți clasele de aliniere verticală pentru a realinia acolo unde este necesar.
Titlul 1
Titlul 2
Titlul 3
Titlul 4
Această celulă moștenește vertical-align: middle;din tabel
Această celulă moștenește vertical-align: middle;din tabel
Această celulă moștenește vertical-align: middle;din tabel
Acesta este un text substituent, menit să ocupe destul de mult spațiu vertical, pentru a demonstra cum funcționează alinierea verticală în celulele precedente.
Această celulă moștenește vertical-align: bottom;din rândul tabelului
Această celulă moștenește vertical-align: bottom;din rândul tabelului
Această celulă moștenește vertical-align: bottom;din rândul tabelului
Acesta este un text substituent, menit să ocupe destul de mult spațiu vertical, pentru a demonstra cum funcționează alinierea verticală în celulele precedente.
Această celulă moștenește vertical-align: middle;din tabel
Această celulă moștenește vertical-align: middle;din tabel
Această celulă este aliniată la partea de sus.
Acesta este un text substituent, menit să ocupe destul de mult spațiu vertical, pentru a demonstra cum funcționează alinierea verticală în celulele precedente.
<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>
Cuibărire
Stilurile de chenar, stilurile active și variantele de tabel nu sunt moștenite de tabelele imbricate.
Pentru a preveni scurgerea oricăror stiluri în tabelele imbricate, folosim >selectorul de combinator copil ( ) în CSS-ul nostru. Deoarece trebuie să vizam toate tds și ths din thead, tbody, și tfoot, selectorul nostru ar arăta destul de lung fără el. Ca atare, folosim .table > :not(caption) > * > *selectorul cu aspect destul de ciudat pentru a viza toate tds și ths ale .table, dar niciunul dintre eventualele tabele imbricate.
Rețineți că, dacă adăugați <tr>s ca copii direcți ai unui tabel, aceștia <tr>vor fi înfășurați în <tbody>mod implicit într-o, făcând astfel selectoarele noastre să funcționeze conform intenției.
Anatomie
Cap de masă
Similar cu tabelele și tabelele întunecate, utilizați clasele modificatoare .table-lightsau .table-darkpentru a face <thead>s să pară gri deschis sau închis.
A <caption>funcționează ca un titlu pentru un tabel. Ajută utilizatorii cu cititoare de ecran să găsească un tabel și să înțeleagă despre ce este vorba și să decidă dacă doresc să-l citească.
Lista utilizatorilor
#
Primul
Ultimul
Mâner
1
marcă
Otto
@mdo
2
Iacov
Thornton
@gras
3
Larry pasărea
@stare de nervozitate
<tableclass="table table-sm"><caption>List of users</caption><thead>
...
</thead><tbody>
...
</tbody></table>
Puteți pune, de asemenea, <caption>pe partea de sus a mesei cu .caption-top.
Lista utilizatorilor
#
Primul
Ultimul
Mâner
1
marcă
Otto
@mdo
2
Iacov
Thornton
@gras
3
Larry
Pasarea
@stare de nervozitate
<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>
Tabele receptive
Tabelele responsive permit derularea cu ușurință a tabelelor pe orizontală. Faceți ca orice tabel să răspundă în toate ferestrele de vizualizare împachetând un .tablecu .table-responsive. Sau alegeți un punct de întrerupere maxim cu care să aveți un tabel receptiv până la folosind .table-responsive{-sm|-md|-lg|-xl|-xxl}.
Tăiere/troncare verticală
Tabelele responsive folosesc overflow-y: hidden, care decupează orice conținut care depășește marginile de jos sau de sus ale tabelului. În special, aceasta poate tăia meniurile drop-down și alte widget-uri terță parte.
Întotdeauna receptiv
În fiecare punct de întrerupere, utilizați .table-responsivepentru tabelele cu defilare orizontală.
Utilizați .table-responsive{-sm|-md|-lg|-xl|-xxl}după cum este necesar pentru a crea tabele receptive până la un anumit punct de întrerupere. De la acel punct de întrerupere în sus, tabelul se va comporta normal și nu se va derula pe orizontală.
Aceste tabele pot apărea rupte până când stilurile lor receptive se aplică la anumite lățimi ale ferestrelor de vizualizare.
Variabilele factor ( $table-striped-bg-factor, $table-active-bg-factor&$table-hover-bg-factor ) sunt folosite pentru a determina contrastul în variantele de tabel.
În afară de variantele de masă light & dark, culorile temei sunt luminate de $table-bg-levelvariabilă.