Bootstrap ile tabloların tercihli stiline (JavaScript eklentilerinde yaygın kullanımları göz önüne alındığında) ilişkin belgeler ve örnekler.
Bu sayfada
genel bakış
<table>Takvimler ve tarih seçiciler gibi üçüncü taraf widget'larda öğelerin yaygın kullanımı nedeniyle , Bootstrap'in tabloları isteğe bağlıdır . .tableHerhangi birine temel sınıfı ekleyin <table>, ardından isteğe bağlı değiştirici sınıflarımızla veya özel stillerimizle genişletin. Tüm tablo stilleri Bootstrap'ta miras alınmaz, yani iç içe geçmiş tablolar üst öğeden bağımsız olarak stillendirilebilir.
En temel tablo işaretlemesini kullanarak, .tableBootstrap'ta tabanlı tabloların nasıl göründüğü aşağıda açıklanmıştır.
#
Öncelikle
Son
Üstesinden gelmek
1
İşaret
Otto
@mdo
2
Yakup
Thornton
@yağ
3
Kuş Larry
@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>
Varyantlar
Tabloları, tablo satırlarını veya tek tek hücreleri renklendirmek için bağlamsal sınıfları kullanın.
Sınıf
Başlık
Başlık
Varsayılan
Hücre
Hücre
Öncelik
Hücre
Hücre
İkincil
Hücre
Hücre
Başarı
Hücre
Hücre
Tehlike
Hücre
Hücre
Uyarı
Hücre
Hücre
Bilgi
Hücre
Hücre
Işık
Hücre
Hücre
Karanlık
Hücre
Hücre
<!-- 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>
Yardımcı teknolojilere anlam taşıma
Renkleri anlam eklemek için kullanmak yalnızca görsel bir gösterge sağlar ve ekran okuyucular gibi yardımcı teknolojilerin kullanıcılarına iletilmez. Renkle gösterilen bilgilerin ya içeriğin kendisinden (örn. görünen metin) açık olduğundan ya da .visually-hiddensınıfla gizlenmiş ek metin gibi alternatif yollarla dahil edildiğinden emin olun.
Aksanlı tablolar
Çizgili satırlar
.table-stripediçindeki herhangi bir tablo satırına zebra çizgileri eklemek için kullanın <tbody>.
--bs-table-bgÖzel özellik ile bir tablo hücresinin arka planını ayarlayarak başlıyoruz . Tüm tablo varyantları daha sonra tablo hücrelerini renklendirmek için bu özel özelliği ayarlar. Bu sayede tablo arka planı olarak yarı şeffaf renkler kullanılırsa sorun yaşamayız.
box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);Ardından , belirtilen herhangi bir katmanın üzerine katmanla tablo hücrelerine bir iç kutu gölgesi ekleriz background-color. Büyük bir yayılma kullandığımız ve bulanıklık olmadığı için renk monoton olacaktır. --bs-table-accent-bgVarsayılan olarak ayarlanmadığından, varsayılan bir kutu gölgemiz yok .
.table-striped, veya sınıfları eklendiğinde, .table-hoverarka planı renklendirmek için yarı saydam bir renge ayarlanır..table-active--bs-table-accent-bg
Her tablo çeşidi için, --bs-table-accent-bgo renge bağlı olarak en yüksek kontrasta sahip bir renk oluştururuz. Örneğin, vurgu rengi daha .table-primarykoyuyken .table-darkdaha açık vurgu rengine sahiptir.
Metin ve kenarlık renkleri aynı şekilde oluşturulur ve renkleri varsayılan olarak devralınır.
Tablo hücreleri <thead>her zaman alta dikey olarak hizalanır. Tablo hücreleri <tbody>, hizalamalarını devralır <table>ve varsayılan olarak en üste hizalanır. Gerektiğinde yeniden hizalamak için dikey hizalama sınıflarını kullanın.
Başlık 1
Başlık 2
Başlık 3
Başlık 4
Bu hücre vertical-align: middle;tablodan miras alır
Bu hücre vertical-align: middle;tablodan miras alır
Bu hücre vertical-align: middle;tablodan miras alır
Bu, dikey hizalamanın önceki hücrelerde nasıl çalıştığını göstermek için oldukça fazla dikey alan kaplaması amaçlanan bazı yer tutucu metinlerdir.
Bu hücre vertical-align: bottom;tablo satırından miras alır
Bu hücre vertical-align: bottom;tablo satırından miras alır
Bu hücre vertical-align: bottom;tablo satırından miras alır
Bu, dikey hizalamanın önceki hücrelerde nasıl çalıştığını göstermek için oldukça fazla dikey alan kaplaması amaçlanan bazı yer tutucu metinlerdir.
Bu hücre vertical-align: middle;tablodan miras alır
Bu hücre vertical-align: middle;tablodan miras alır
Bu hücre üste hizalanır.
Bu, dikey hizalamanın önceki hücrelerde nasıl çalıştığını göstermek için oldukça fazla dikey alan kaplaması amaçlanan bazı yer tutucu metinlerdir.
<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>
yuvalama
Kenarlık stilleri, etkin stiller ve tablo varyantları, iç içe geçmiş tablolar tarafından devralınmaz.
Herhangi bir stilin iç içe tablolara sızmasını önlemek için CSS'mizde alt birleştirici ( >) seçicisini kullanıyoruz. , , ve içindeki tüm tds ve ths öğelerini hedeflememiz gerektiğinden, seçicimiz onsuz oldukça uzun görünür. Bu nedenle, tüm s ve s öğelerini hedeflemek için oldukça garip görünen seçiciyi kullanırız , ancak iç içe geçmiş olası tabloların hiçbirini kullanmaz.theadtbodytfoot.table > :not(caption) > * > *tdth.table
<tr>Bir tablonun doğrudan çocukları olarak s eklerseniz , bunların varsayılan <tr>olarak a içine sarılacağını ve <tbody>böylece seçicilerimizin istendiği gibi çalışmasını sağlayacağını unutmayın.
Anatomi
masa başı
Tablolara ve koyu tablolara benzer şekilde, değiştirici sınıfları .table-lightveya s'nin açık veya koyu gri görünmesini .table-darksağlamak için kullanın.<thead>
A <caption>, bir tablonun başlığı gibi işlev görür. Ekran okuyucuları olan kullanıcıların bir tablo bulmasına ve neyle ilgili olduğunu anlamasına ve onu okumak isteyip istemediğine karar vermesine yardımcı olur.
Kullanıcı listesi
#
Öncelikle
Son
Üstesinden gelmek
1
İşaret
Otto
@mdo
2
Yakup
Thornton
@yağ
3
Kuş Larry
@twitter
<tableclass="table table-sm"><caption>List of users</caption><thead>
...
</thead><tbody>
...
</tbody></table>
<caption>ile masanın üstüne de koyabilirsiniz .caption-top.
Kullanıcı listesi
#
Öncelikle
Son
Üstesinden gelmek
1
İşaret
Otto
@mdo
2
Yakup
Thornton
@yağ
3
Larry
kuş
@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>
Duyarlı tablolar
Duyarlı tablolar, tabloların kolaylıkla yatay olarak kaydırılmasını sağlar. .tableile sararak herhangi bir tabloyu tüm görünüm alanlarında duyarlı hale getirin .table-responsive. Veya kullanarak yanıt veren bir tabloya sahip olmak için maksimum bir kesme noktası seçin .table-responsive{-sm|-md|-lg|-xl|-xxl}.
Dikey kırpma/kesme
Duyarlı tablolar overflow-y: hidden, tablonun alt veya üst kenarlarının ötesine geçen herhangi bir içeriği kesen öğesini kullanır. Özellikle, bu, açılır menüleri ve diğer üçüncü taraf widget'larını kırpabilir.
Her zaman duyarlı
Her kesme noktasında, .table-responsiveyatay olarak kayan tablolar için kullanın.
.table-responsive{-sm|-md|-lg|-xl|-xxl}Belirli bir kesme noktasına kadar duyarlı tablolar oluşturmak için gerektiği gibi kullanın . Bu kesme noktasından itibaren, tablo normal şekilde davranacak ve yatay olarak kaydırılmayacaktır.
Bu tablolar, duyarlı stilleri belirli görünüm alanı genişliklerinde uygulanana kadar bozuk görünebilir.