CSS Tablolar (Tables)
CSS Tablolar (Tables) kullanımı hakkında yazmış olduğumuz bu makalemizde, tabloların özelliklerinin nasıl kullanıldığını öğreneceksiniz.
CSS Tablolar (Tables)
Bir HTML tablosunun görünümü CSS ile büyük ölçüde iyileştirilebilir.
Tablo Kenarlıkları
CSS'de tablo kenarlıkları belirtmek için border özelliğini kullanırız.
Aşağıdaki örnekte, <table>, <th> ve <td> öğelerine siyah bir kenarlık verilmiştir.
Örnek:
table, th, td {
border: 1px solid black;
}
Ad | Soyad |
---|---|
Onur | KUL |
Gözde | KUL |
Tabloya Tam Genişlik Nasıl Verilir?
Yukarıdaki tablo bazı durumlarda küçük görünebilir. Tüm ekranı (tam genişlik) kaplayacak bir tabloya ihtiyacınız varsa, <table> öğesine width: 100% eklemelisiniz.
Örnek:
table {
width: 100%;
}
Ad | Soyad |
---|---|
Onur | KUL |
Gözde | KUL |
Yukarıdaki örneklerdeki tabloların çift kenarlıklı olduğuna dikkat edin. Bunun nedeni, hem tablonun hem de <th> ve <td> öğelerinin ayrı kenarlıklara sahip olmasıdır.
Çift kenarlıkları kaldırmak için aşağıdaki örneğe göz atabilirsiniz.
Tablo Kenarlarını Daraltma
border-collapse özelliği, tablo kenarlıklarının tek bir kenarlığa daraltılıp daraltılmayacağını belirler.
Örnek:
table {
border-collapse: collapse;
}
Ad | Soyad |
---|---|
Onur | KUL |
Gözde | KUL |
Yalnızca tablonun etrafında bir kenarlık istiyorsanız, sadece <table> için border özelliğini belirtmelisiniz.
Örnek:
table {
border: 1px solid black;
}
Ad | Soyad |
---|---|
Onur | KUL |
Gözde | KUL |
CSS Tablo Boyutu Ayarlama
Tablo Genişliği ve Yüksekliği
Bir tablonun genişliği ve yüksekliği, width ve height özellikleriyle tanımlanır.
Aşağıdaki örnek, tablonun genişliğini %100'e ve <th> öğelerinin yüksekliğini 70 piksele ayarlar.
Örnek:
table {
width: 100%;
}
th {
height: 70px;
}
Ad | Soyad | Maaş |
---|---|---|
Onur | KUL | 15.000 TL |
Gözde | KUL | 14.000 TL |
Sayfanın yalnızca yarısını kapsaması gereken bir tablo oluşturmak için genişlik: %50'yi kullanmalısınız.
Örnek:
table {
width: 50%;
}
Ad | Soyad | Maaş |
---|---|---|
Onur | KUL | 15.000 TL |
Gözde | KUL | 14.000 TL |
CSS Tablo Hizalama
Yatay Hizalama
text-align özelliği, <th> veya <td> içindeki içeriğin yatay hizalamasını ayarlar.
Varsayılan olarak, <th> öğelerinin içeriği ortaya hizalanırken <td> öğelerinin içeriği sola hizalanır.
<td> öğelerinin içeriğini de ortaya hizalamak için text-align: center kullanılır.
Örnek:
td {
text-align: center;
}
Ad | Soyad | Maaş |
---|---|---|
Onur | KUL | 15.000 TL |
Gözde | KUL | 14.000 TL |
İçeriği sola hizalamak için, <th> öğelerine text-align: left özelliğini uygulamalısınız.
Örnek:
th {
text-align: left;
}
Ad | Soyad | Maaş |
---|---|---|
Onur | KUL | 15.000 TL |
Gözde | KUL | 14.000 TL |
Dikey Hizalama
Dikey hizalama özelliği, <th> veya <td> içindeki içeriğin dikey hizalamasını ayarlar.
Varsayılan olarak, bir tablodaki içeriğin dikey hizalaması ortadadır.
Aşağıdaki örnek, <td> öğeleri için dikey metin hizalamasını aşağıya ayarlar.
Örnek:
td {
height: 50px;
vertical-align: bottom;
}
Ad | Soyad | Maaş |
---|---|---|
Onur | KUL | 15.000 TL |
Gözde | KUL | 14.000 TL |
CSS Tablo Stillendirme
Tablo İç Boşluğu (Padding)
Bir tablodaki kenarlıkla içerik arasındaki boşluğu kontrol etmek için <td> ve <th> öğelerinde padding özelliği kullanılır.
Örnek:
th, td {
padding: 15px;
text-align: left;
}
Ad | Soyad | Maaş |
---|---|---|
Onur | KUL | 15.000 TL |
Gözde | KUL | 14.000 TL |
Yatay Ayırıcılar
Yatay ayırıcılar için border-bottom özelliğini <th> ve <td> öğelerine eklemelisiniz.
Örnek:
th, td {
border-bottom: 1px solid #ddd;
}
Ad | Soyad | Maaş |
---|---|---|
Onur | KUL | 15.000 TL |
Gözde | KUL | 14.000 TL |
Tablo Hover Özelliği
Fareyle üzerine gelindiğinde tablo satırlarını vurgulamak için <tr> üzerindeki :hover seçicisi eklenir.
Örnek:
tr:hover {background-color: yellow;}
Çizgili Tablolar
Zebra çizgili tablolar için, nth-child() seçicisini kullanın ve tüm çift (veya tek) tablo satırlarına bir arka plan rengi eklemelisiniz.
Örnek:
tr:nth-child(even) {background-color: #f2f2f2;}
Tabloya Renk Ekleme
Aşağıdaki örnek, <th> öğelerinin arka plan rengini ve metin rengi ekler.
Örnek:
th {
background-color: #04AA6D;
color: white;
}
Ad | Soyad | Maaş |
---|---|---|
Onur | KUL | 15.000 TL |
Gözde | KUL | 14.000 TL |
CSS Duyarlı Tablo (Responsive Table)
Ekran tam içeriği görüntüleyemeyecek kadar küçükse, duyarlı bir tablo yatay bir kaydırma çubuğu ile görüntülenir.
Duyarlı hale getirmek için <table> öğesinin etrafına overflow-x:auto eklenmelidir.
Örnek:
<div style="overflow-x:auto;">
<table>
... table İçeriği...
</table>
</div>
Ad | Soyad | Puanlar | Puanlar | Puanlar | Puanlar | Puanlar | Puanlar | Puanlar | Puanlar | Puanlar | Puanlar | Puanlar | Puanlar |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Onur | KUL | 50 | 50 | 50 | 50 | 50 | 50 | 50 | 50 | 50 | 50 | 50 | 50 |
Gözde | KUL | 94 | 94 | 94 | 94 | 94 | 94 | 94 | 94 | 94 | 94 | 94 | 94 |
Tepkiniz Nedir?