CSS Table
Giriş
Bu eğitimde, CSS kullanarak tabloların nasıl stilize edileceğini ayrıntılı bir şekilde inceleyeceğiz. Bu eğitimde ele alınacak konular arasında tablo sınırları, tablo boyutu, yatay ve dikey hizalama, ve tablo stili bulunmaktadır. Tüm konular bilimsel ve profesyonel bir dil ile ele alınacak olup, herhangi bir hatalı bilgi kritik bir şekilde ele alınacaktır.
Tablo Sınırları
Tablo sınırlarını belirlemek için CSS'te border
özelliği kullanılır. Bu özellik, tabloların hücrelerinin çevresindeki çizgileri belirlemek için kullanılır. Örneğin:
table, th, td {
border: 1px solid black;
}
Bu kod, tüm tablo, başlık hücreleri (<th>
) ve veri hücreleri (<td>
) için siyah renkte 1 piksel genişliğinde katı çizgiler oluşturur.
Tablo Boyutu
Tabloların genişliği ve yüksekliği width
ve height
özellikleri ile tanımlanır. Bu özellikler, tabloların boyutlarını belirlemek için kullanılır. Örneğin:
table {
width: 100%;
height: 300px;
}
Bu kod, tablonun genişliğini konteynerinin tamamını kaplayacak şekilde (%100
) ve yüksekliğini 300 piksel olarak ayarlar.
Yatay Hizalama
Tablo içeriğinin yatay hizalaması text-align
özelliği ile ayarlanır. Bu özellik, içeriklerin sol, sağ veya ortada hizalanmasını sağlar. Örneğin:
th, td {
text-align: center;
}
Bu kod, tablo başlık hücreleri (<th>
) ve veri hücreleri (<td>
) içindeki içeriğin ortalanmasını sağlar.
Dikey Hizalama
Tablo içeriğinin dikey hizalaması vertical-align
özelliği ile ayarlanır. Bu özellik, içeriklerin üst, alt veya ortada hizalanmasını sağlar. Örneğin:
th, td {
vertical-align: middle;
}
Bu kod, tablo başlık hücreleri (<th>
) ve veri hücreleri (<td>
) içindeki içeriğin dikey olarak ortalanmasını sağlar.
Tablo Stili
Tablo içerisindeki hücrelerin sınırı ile içerik arasındaki boşluğu kontrol etmek için padding
özelliği kullanılır. Bu özellik, hücrelerdeki içerik ile hücre sınırları arasındaki boşluğu ayarlamak için kullanılır. Örneğin:
th, td {
padding: 10px;
}
Bu kod, tablo başlık hücreleri (<th>
) ve veri hücreleri (<td>
) için 10 piksel dolgu uygular.
CSS ile Tabloların Oluşturulması
Tablolar, web sayfalarında verileri düzenli ve anlaşılır bir şekilde sunmak için kullanılır. HTML ve CSS kullanarak tabloları oluşturmak ve stilize etmek mümkündür. Bu bölümde, adım adım bir tablo oluşturmayı ve CSS ile stil vermeyi öğreneceksiniz.
1. HTML ile Tablonun Yapılandırılması
İlk olarak, HTML kullanarak temel bir tablo oluşturacağız. İşte örnek bir tablo yapısı:
<!DOCTYPE html>
<html lang="tr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Tablo Örneği</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<table>
<thead>
<tr>
<th>Başlık 1</th>
<th>Başlık 2</th>
<th>Başlık 3</th>
</tr>
</thead>
<tbody>
<tr>
<td>Veri 1</td>
<td>Veri 2</td>
<td>Veri 3</td>
</tr>
<tr>
<td>Veri 4</td>
<td>Veri 5</td>
<td>Veri 6</td>
</tr>
</tbody>
</table>
</body>
</html>
Bu HTML kodu, bir tablo (<table>
) içerir ve başlık (<thead>
) ve veri satırlarını (<tbody>
) tanımlar. <th>
elemanları tablo başlıklarını, <td>
elemanları ise tablo verilerini temsil eder.
2. CSS ile Tabloya Stil Verme
Tablonun görünümünü güzelleştirmek ve daha kullanışlı hale getirmek için CSS kullanacağız. İşte tabloya uygulanacak bazı temel CSS stilleri:
/* styles.css dosyasında yer alacak */
table {
width: 100%;
border-collapse: collapse;
}
th, td {
border: 1px solid black;
padding: 8px;
text-align: left;
}
th {
background-color: #f2f2f2;
}
tbody tr:nth-child(even) {
background-color: #f9f9f9;
}
table
elementi içinwidth: 100%;
özelliği tabloyu konteynerinin tamamına yayar.border-collapse: collapse;
özelliği, hücre sınırlarının birleşmesini sağlar ve daha kompakt bir görünüm oluşturur.th, td
seçicileri ile tablo başlıkları ve veri hücreleri için sınır (border
), dolgu (padding
), ve hizalama (text-align
) ayarlanır.th
elementi için arka plan rengi (background-color
) ayarlanarak başlık hücreleri vurgulanır.tbody tr:nth-child(even)
seçici ile çift satırlara arka plan rengi verilerek satırların daha kolay ayırt edilmesi sağlanır.
3. Tamamlanmış Örnek
Aşağıda, HTML ve CSS bir arada kullanılarak oluşturulmuş tamamlanmış bir tablo örneği bulunmaktadır:
<!DOCTYPE html>
<html lang="tr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Tablo Örneği</title>
<style>
table {
width: 100%;
border-collapse: collapse;
}
th, td {
border: 1px solid black;
padding: 8px;
text-align: left;
}
th {
background-color: #f2f2f2;
}
tbody tr:nth-child(even) {
background-color: #f9f9f9;
}
</style>
</head>
<body>
<table>
<thead>
<tr>
<th>Başlık 1</th>
<th>Başlık 2</th>
<th>Başlık 3</th>
</tr>
</thead>
<tbody>
<tr>
<td>Veri 1</td>
<td>Veri 2</td>
<td>Veri 3</td>
</tr>
<tr>
<td>Veri 4</td>
<td>Veri 5</td>
<td>Veri 6</td>
</tr>
</tbody>
</table>
</body>
</html>
Bu örnek, basit ve okunabilir bir tablo oluşturmak için gerekli adımları göstermektedir. Tabloyu ihtiyaçlarınıza göre daha fazla stil ve işlevsellik ekleyerek geliştirebilirsiniz.
Özet
Bu eğitimde, CSS kullanarak tabloların nasıl stilize edileceğini öğrendik. Tablo sınırlarını belirlemek için border
özelliğini, tablo boyutlarını ayarlamak için width
ve height
özelliklerini, içeriğin yatay hizalaması için text-align
ve dikey hizalaması için vertical-align
özelliklerini ve hücreler arası boşluğu kontrol etmek için padding
özelliğini inceledik. Bu temel bilgiler, CSS ile tablolarınızı daha çekici ve işlevsel hale getirmenize yardımcı olacaktır.