HTML Tablo (HTML Tables)

Bu yazımızda HTML tablo nedir, HTML belgelerinde tablolar nasıl oluşturulur, hangi bilgiler tablolara uyar ve tablolarda karmaşık veriler nasıl temsil edilir gibi soruların cevapları irdelencektir.

HTML Tablo Nedir?

HTML ile bir tablo oluştururken tıpkı Excel’deki gibi satırlar ve sütunlardan oluşan aşağıdaki gibi bir ızgara hayal etmeniz gerekir:

AdSoyadMeslek
BradPittAktör
WarrenBuffettİş adamı
Lionel MessiFutbolcu
MichaelJordanBasketbolcu

HTML ile Tablo Oluşturmak

Tıpkı yukarıdaki tablo gibi HTML etiketleri kullanarak benzer bir tablo oluşturulabilir. HTML ile tablo oluşturmak için aşağıdaki 4 temel etiketi kullanılır:

  1. <table>
  2. <tr>
  3. <td>
  4. <th>

<table> etiketi ile tablo oluşturulur.
table row kelimelerinin kısaltılması olan <tr> etiketi ile tablonun satırları oluşturulur.
table data kelimelerinin kısaltılması olan <td> etiketi ile tablo içindeki hücreler oluşturulur. Adından anlaşılacağı üzere tablo içinde veri yerleştirilecek alanlardır. Haliyle metin, resim, liste, diğer tablolar vb. her türlü HTML elementini içerebilirler
table head kelimelerinin kısaltmasından oluşan <th> etiketi ile tablo içindeki başlık alanları oluşturulur. Varsayılan olarak, <th> elementindeki metin kalın ve ortalı olarak hizalanmıştır. Ancak dilerseniz bunu CSS ile değiştirebilirsiniz.

See the Pen Untitled by 1kodum (@1kodum) on CodePen.

Tabloya Kenar Çizgisi Eklemek

Yukarıdaki örnekte de fark edileceği üzere varsayılan olarak tablolar kenar çizgisiz bir şekilde olşuturulmaktadır. Tabloya çerçeveli bir görünüm kazandırmak için CSS border özelliğinden faydalanırız.

See the Pen Untitled by 1kodum (@1kodum) on CodePen.

Ancak bu kez de kenar çizgileri istenilen görüntüden uzak olmuştur. Zira bir tabloya kenarlık eklendiğinde her bir tablo hücresinin çevresine de kenarlıklar eklendiği için çirkin bir yapı ortaya çıkmıştır.

Bu durumu önlemek adına yine CSS kullanırız. CSS border-collapse özelliği ile bu çirkin görüntü önlenir:

See the Pen Untitled by 1kodum (@1kodum) on CodePen.

Hücrelere İç Boşluk Eklemek (Padding)

Hücreler içindeki verilerin hücreden belli bir mesafede olmasını isteyebiliriz. Bunu sağlamak için yine bir CSS özelliği olan padding kullanırız:

See the Pen Untitled by 1kodum (@1kodum) on CodePen.

Başlıkları Sola ya da Sağa Yaslamak

<th> etiketi içindeki metinler varsayılan olarakortalanmış gelir. Yine CSS kullanarak bunu değiştirebiliriz. Bunun için CSS text-align özelliğini kullanmamız gerekir:

See the Pen Untitled by 1kodum (@1kodum) on CodePen.

Hücre Birleştirme

Yukarıdaki örneklerde fark edeceğiniz üzere bütün hücreler ayrı ayrı gösterilmiştir. Pekala bu hücreleri birleştirmek isteyebilirsiniz. Bunu yapmak için colspan özniteliği kullanılır:

See the Pen Untitled by 1kodum (@1kodum) on CodePen.

Satır Birleştirme

Yukarıdaki işlemi satırlar üzerinde uygulamak için rowspan özniteliği kullanılır:

See the Pen Untitled by 1kodum (@1kodum) on CodePen.

Tabloya Başlık Eklemek

Tabloya bir isim vermek isteyebilirsiniz. Bunu yapabilmek için <caption> etiketinden yararlanılır:

See the Pen Untitled by 1kodum (@1kodum) on CodePen.

İlgili Makaleler

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu