CSS’te tablolar
HTML satır ve hücre ızgarasını kurar. CSS kenarlıkların temiz görünüp görünmeyeceğini, tablonun ne kadar geniş oturacağını, metnin hücrede nereye oturacağını ve satırların kolay taranıp taranamayacağını belirler.
Tablolar için bir CSS araç seti
📊 Bir bakışta tablo stilleri
| Özellik | Günlük işi |
|---|---|
border-collapse |
Hücre kenarlıklarını birleştir (collapse) veya ayrı tut (separate) |
border-spacing |
Kenarlıklar ayrıyken hücreler arası boşluk |
width |
Tablo genişliği (sıkça makale/kartta 100%) |
th/td üzerinde padding |
Hücre içinde nefes payı |
text-align / vertical-align |
Hücrede yatay ve dikey hizalama |
Çoğunlukla table, th, td ve bazen tr stillendirin — her hücreyi tek tek değil — böylece tüm veri ızgarası tutarlı kalır.
Çift görünmeyen kenarlıklar
Yardım olmadan komşu hücre kenarlıkları kalın veya çift görünebilir. border-collapse: collapse onları tek temiz çizgide birleştirir — veri tabloları için günlük tercih.
Birleştirilmiş tablo kenarlıkları
csstable.data {
width: 100%;
border-collapse: collapse;
}
table.data th,
table.data td {
border: 1px solid #ccc;
padding: 0.5rem 0.75rem;
}
Ayrı kenarlıklar ve boşluk
Hücreler arasında görünür boşluk istiyorsanız border-collapse: separate kullanın ve border-spacing ayarlayın. Collapse açıkken spacing yok sayılır.
Boşluklu ayrı hücreler
csstable.cards {
border-collapse: separate;
border-spacing: 0.5rem;
}
table.cards td {
border: 1px solid #ddd;
padding: 0.75rem;
}
Genişlik, başlıklar ve hizalama
Tam genişlik tablo makalelerde çoğu zaman daha iyi okunur. Başlıkları vurgulayın, metni hizalayın ve hücre yükseklikleri farklıysa vertical-align kullanın.
Başlık ve hücre hizası
csstable.data th {
text-align: left;
background: #f5f5f5;
font-weight: 700;
}
table.data td {
text-align: left;
vertical-align: top;
}
Zebra satırlar ve sakin hover
Alternatif arka planlar geniş tabloları izlemeye yardım eder. tr üzerinde hafif :hover neon gürültüsü olmadan aktif satırı vurgular.
Zebra + satır hover
csstable.data tbody tr:nth-child(even) {
background: #fafafa;
}
table.data tbody tr:hover {
background: #eef5ff;
}
Sakin bir veri-tablosu alışkanlığı
Kenarlıkları birleştirin, hücrelere gerçek padding verin, başlık kontrastını ölçülü tutun ve zebra/hover’ı yalnızca geniş tablonun tarama yardımına ihtiyacı varken ekleyin.
Okunaklı makale tablosu
cssarticle table {
width: 100%;
border-collapse: collapse;
margin: 1rem 0;
}
article th,
article td {
border: 1px solid #e0e0e0;
padding: 0.6rem 0.8rem;
}
Kendiniz deneyin
th/tdüzerineborder-collapse: collapseve hafif kenarlık koyun.- Hücrelere rahat
paddingekleyin. - Başlıkları sola hizalayın; çok satırlı hücrelerde
vertical-align: topdeneyin. - Çift satırları
tr:nth-child(even)ile şeritlendirin. - Yumuşak
tr:hoverarka planı ekleyin — sonra ikinci tablo veborder-spacingile karşılaştırın.
Yaygın hatalar
- Varsayılan ayrı kenarlıkları bırakıp çizgilerin çift ve dağınık görünmesi
border-collapse: collapseileborder-spacingayarlamak (yok sayılır)- Yoğun veriyi zor okutan minik padding
- İçerikle savaşan neon hover veya ağır zebra
- Bu dersi
list-styleişaretleriyle karıştırmak (önceki oturum)
Özet
- Veri tabloları için
border-collapse: collapsesakin varsayılandır - Hücreler arası boşluk için
separate+border-spacing - Genişlik, padding ve hizalama okunabilirliği şekillendirir
- Zebra ve hafif hover taramaya yardım eder
- Yapı HTML’de; görünüm CSS’te kalsın
🧠 Bilginizi Test Edin
Bilginizi Test Edin
Bu interaktif sınavla kendini test et ve konuyu ne kadar iyi anladığını gör
📝 Talimatlar
- Her soruyu dikkatle okuyun
- Her soru için en iyi cevabı seçin
- Quiz'i istediğiniz kadar tekrar alabilirsiniz
- İlerlemeniz üstte gösterilecek