Table — HTML

Coba bayangin nampilin daftar harga 50 produk: nama, harga, stok, kategori. Kamu bisa pake list bullet, paragraf, atau div berderet — tapi mata user bakal…

Tabel menyusun data dalam baris dan kolom, kayak daftar harga di warung atau jadwal pelajaran. Di HTML, tabel dibangun dari dalam ke luar: sel-sel dikumpulkan jadi satu baris, lalu baris-baris itu dikumpulkan di dalam <table>.

🧪 Tebakan cepat: di tabel HTML, kamu menulis kolom dulu atau baris dulu? Tebak dulu, jawabannya ada di bagian "Tabel ditulis baris per baris".

Tabel ditulis baris per baris

<table>
  <thead>
    <tr>
      <th scope="col">Menu</th>
      <th scope="col">Harga</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Nasi Goreng</td>
      <td>Rp 15.000</td>
    </tr>
    <tr>
      <td>Es Teh Manis</td>
      <td>Rp 5.000</td>
    </tr>
  </tbody>
</table>

Mulai dari empat tag intinya:

Tiap <th> dan <td> harus ada di dalam <tr>, dan tiap baris sebaiknya punya jumlah sel yang sama biar kolomnya lurus. Hasilnya: tabel dua kolom, Menu dan Harga, dengan dua baris menu di bawahnya.

Pisahkan judul dan isi: <thead> dan <tbody>

Di dalam keduanya tetap ada <tr> dengan sel-selnya. Jadi urutan bungkusnya: <table>, lalu <thead> atau <tbody>, lalu <tr>, lalu <th> atau <td>.

Tampilannya gak berubah, tapi browser, screen reader (program yang membacakan halaman buat pengguna tunanetra), dan mesin pencari jadi tahu mana judul dan mana isi. Kalau tabel panjang dicetak sampai beberapa halaman, browser bisa mengulang baris <thead> di atas tiap halaman.

scope: judul kolom atau judul baris

Dengan scope, screen reader bisa membacakan judulnya bersama tiap sel, misalnya "Harga, Rp 15.000". Judul untuk seluruh tabel ditulis pakai <caption>, tepat sesudah <table>.

⚠️ Jebakan yang sering ketemu

TL;DR: Tabel ditulis baris per baris: <table> membungkus semuanya, <tr> satu baris, <th> sel judul, <td> sel data. Baris judul dibungkus <thead>, baris data dibungkus <tbody>. scope="col" menandai judul kolom, scope="row" judul baris. Isi sel ditulis persis, huruf besar-kecilnya juga.

Yang akan kamu pelajari