🧩 HTML Tablo Etiketi: Verileri Yapılandırmanın Anahtarı

🧩 HTML Tablo Etiketi: Verileri Yapılandırmanın Anahtarı

HTML dünyasında bazı etiketler vardır…
Bağırmaz, çağırmaz, animasyon yapmaz ama veri geldi mi sahne onun olur.

İşte o etiket:

<table> 💼📊

Verinin Excel’i, düzenin bekçisi, “herkes yerine geçsin” diyen öğretmen tipi.


🤔 Tablo Nedir? Neden Hayat Kurtarır?

HTML tablo etiketi, anlamlı, ilişkili ve düzenli verileri satır–sütun mantığıyla göstermek için vardır.

Tablolar şunlar için idealdir:

  • Öğrenci listeleri
  • Ürün – fiyat karşılaştırmaları
  • Ders programları
  • Sipariş özetleri
  • İstatistikler
  • “Kim kaç kahve içmiş” tablosu ☕😄

❗ ALTIN KURAL
Tablo = Veri
Tasarım = CSS (Flexbox / Grid)

Tablodan layout çıkarmaya çalışırsan HTML seni sessizce yargılar.


🧱 Tablo Yapısının Anatomisi (İçini Açıyoruz)

Bir HTML tablosu aslında mini bir organizma gibidir.

🔹 Temel Yapı

&lt;table>
  &lt;tr>
    &lt;td>Veri&lt;/td>
    &lt;td>Veri&lt;/td>
  &lt;/tr>
&lt;/table>

Ama bu hâliyle tablo:

  • Kimliksiz
  • Başlıksız
  • “Ben kimim?” krizinde

Şimdi bunu adam gibi yapalım.


👨‍👩‍👧‍👦 Tablo Etiketleri (Aile Tanıtımı)

<table>

➡ Tablonun kendisi
➡ Her şey bunun içinde olur

<tr> (Table Row)

➡ Satır
➡ Yatay ilerler

<td> (Table Data)

➡ Hücre
➡ Verinin yaşadığı yer

<th> (Table Header)

➡ Başlık hücresi
Varsayılan olarak kalın & ortalıdır
➡ Erişilebilirlik için KRİTİKTİR


🧪 Pratik Örnek: Öğrenci Not Tablosu

&lt;table>
  &lt;tr>
    &lt;th>Ad Soyad&lt;/th>
    &lt;th>Bölüm&lt;/th>
    &lt;th>Vize&lt;/th>
    &lt;th>Final&lt;/th>
  &lt;/tr>
  &lt;tr>
    &lt;td>Cansu Porsuk&lt;/td>
    &lt;td>Bilgisayar&lt;/td>
    &lt;td>90&lt;/td>
    &lt;td>95&lt;/td>
  &lt;/tr>
  &lt;tr>
    &lt;td>Ali Yılmaz&lt;/td>
    &lt;td>Yazılım&lt;/td>
    &lt;td>80&lt;/td>
    &lt;td>85&lt;/td>
  &lt;/tr>
&lt;/table>

🎯 Burada ne öğrendik?

  • İlk satır başlık
  • Diğer satırlar veri
  • Tarayıcı tabloyu otomatik anlıyor

🎩 Profesyonel Seviye: <thead>, <tbody>, <tfoot>

Şimdi tabloya takım elbise giydiriyoruz.

&lt;table>
  &lt;thead>
    &lt;tr>
      &lt;th>Ürün&lt;/th>
      &lt;th>Adet&lt;/th>
      &lt;th>Fiyat&lt;/th>
    &lt;/tr>
  &lt;/thead>

  &lt;tbody>
    &lt;tr>
      &lt;td>Kahve&lt;/td>
      &lt;td>2&lt;/td>
      &lt;td>50₺&lt;/td>
    &lt;/tr>
    &lt;tr>
      &lt;td>Çikolata&lt;/td>
      &lt;td>1&lt;/td>
      &lt;td>30₺&lt;/td>
    &lt;/tr>
  &lt;/tbody>

  &lt;tfoot>
    &lt;tr>
      &lt;th colspan="2">Toplam&lt;/th>
      &lt;th>80₺&lt;/th>
    &lt;/tr>
  &lt;/tfoot>
&lt;/table>

💡 Neden Önemli?

  • Erişilebilirlik artar ♿
  • Screen reader’lar tabloyu daha iyi okur
  • JS ile tbody’yi dinamik güncellemek kolaylaşır
  • SEO açısından anlamlı yapı oluşur

🧙 Hücre Birleştirme Sihri

colspan – Yan yana birleştir

&lt;td colspan="3">Genel Toplam&lt;/td>

rowspan – Alt alta birleştir

&lt;td rowspan="2">Pazartesi&lt;/td>

🧠 İpucu:
rowspan kullanıyorsan, alt satırdaki hücre sayısını azaltmayı unutma, yoksa tablo Matrix’e girer.


🎨 CSS Olmadan Tablo Olmaz (Gerçekler)

Minimal ama şık bir tablo stili:

&lt;style>
  table {
    width: 100%;
    border-collapse: collapse;
    font-family: Arial, sans-serif;
  }

  th, td {
    border: 1px solid #ddd;
    padding: 12px;
    text-align: center;
  }

  thead {
    background-color: #f5f5f5;
  }

  tbody tr:hover {
    background-color: #f0f8ff;
  }
&lt;/style>

✨ Artık tablon:

  • Okunur
  • Hover efekti var
  • “Bunu junior yazmadı” hissi verir

📱 Responsive Tablo Tüyosu (Altın Değerinde)

Tablolar mobilde zorlar.
En basit çözüm:

&lt;div style="overflow-x:auto;">
  &lt;table>
    ...
  &lt;/table>
&lt;/div>

💡 Böylece:

  • Taşma olmaz
  • Yatay kaydırma gelir
  • Kullanıcı sinir krizi geçirmez

♿ Erişilebilirlik (A11Y) İpuçları

&lt;table>
  &lt;caption>2025 Öğrenci Not Listesi&lt;/caption>

<caption> tabloya anlam katar
✔ Screen reader’lar için altın değerinde
✔ SEO dostudur


🚨 En Sık Yapılan Tablo Günahları

<table> ile sayfa tasarlamak
❌ Her şeyi <td> yapmak
❌ Başlıkları sadece kalın yapıp geçmek
❌ CSS’siz tablo bırakmak
❌ Mobilde test etmemek

HTML affeder… ama kullanıcı unutmaz 😄


❤️ Son Söz

HTML tablo etiketi:

  • Veriyi disipline sokar
  • Karmaşayı hizaya dizer
  • Doğru kullanıldığında efsane,
  • Yanlış kullanıldığında “kim yazdı bunu?” dedirtir

Eğer:

  • Veri varsa → Tablo
  • Tasarım varsa → Flexbox / Grid

Comments

No comments yet. Why don’t you start the discussion?

Bir yanıt yazın

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