Panduan Lengkap Tabel HTML

Belajar membuat tabel HTML dengan detail, mudah dipahami, dan step-by-step

Apa Itu Tabel HTML?

Tabel HTML adalah cara untuk menampilkan data dalam bentuk baris dan kolom yang terstruktur. Bayangkan seperti tabel di Microsoft Excel atau Google Sheets, tapi kita membuat dengan kode HTML. Tabel adalah salah satu elemen penting di dunia web untuk menyajikan data dengan rapi dan mudah dibaca.

Analogi Sederhana untuk Memahami Tabel

πŸŽ’ Tabel seperti buku daftar hadir di sekolah kamu:

β€’ Kolom = nama siswa, tanggal, keterangan
β€’ Baris = data setiap siswa atau setiap hari
β€’ Pertemuan kolom dan baris = isi datanya (misalnya: "Hadir" atau "Sakit")

Kapan HARUS Menggunakan Tabel?

  • βœ“ Jadwal pelajaran - jam berapa siapa mengajar apa
  • βœ“ Daftar nilai siswa - nama siswa dan nilainya per mata pelajaran
  • βœ“ Data karyawan perusahaan - nama, jabatan, gaji, departemen
  • βœ“ Perbandingan harga produk - spesifikasi vs harga
  • βœ“ Laporan keuangan bulanan - pemasukan vs pengeluaran
  • βœ“ Daftar inventaris barang - barang apa ada berapa banyak
  • βœ“ Hasil pertandingan olahraga - tim vs skor yang didapat

4 Tag Utama Tabel HTML - Penjelasan Detail

Setiap tabel HTML pasti punya 4 tag ini. Mari kita pelajari satu per satu dengan penjelasan yang mudah:

<table>

Fungsi:

Wadah utama yang membungkus SEMUA elemen tabel

Analogi:

Seperti papan kayu yang kamu tempel di dinding untuk meletakkan foto-foto

<tr>

Fungsi:

Membuat satu baris baru di tabel

Analogi:

Seperti 1 baris di buku tulis. Jika punya 4 baris data, gunakan <tr> 4 kali

<th>

Fungsi:

Membuat JUDUL kolom (header)

Ciri khas:

Teks otomatis TEBAL, rata TENGAH, dan ada background

<td>

Fungsi:

Membuat sel untuk ISI DATA biasa

Ciri khas:

Teks NORMAL (tidak tebal), rata KIRI

Struktur Tabel - Visualisasi Hirarki

Perhatikan bagaimana tag-tag disusun dari luar ke dalam:

🟦 <table> ← Paling LUAR (Wadah utama)
β”œβ”€β”€ 🟩 <tr> ← Baris 1
β”‚ β”œβ”€ 🟧 <th> Nama </th> (Header Kolom 1)
β”‚ └─ 🟧 <th> Nilai </th> (Header Kolom 2)
β”œβ”€β”€ 🟩 <tr> ← Baris 2
β”‚ β”œβ”€ πŸŸ₯ <td> Andi </td> (Data 1)
β”‚ └─ πŸŸ₯ <td> 85 </td> (Data 2)
└── 🟩 </tr> ← Penutup
</table> ← Paling DALAM (Penutup)

Pertanyaan Awal untuk Diri Sendiri

  1. Apakah setiap tabel harus punya <table>? Ya, selalu!
  2. Berapa banyak <tr> yang dibutuhkan? Sesuai jumlah baris data
  3. Apa bedanya <th> dan <td>? th untuk header, td untuk data

Tag Dasar - Membuat Tabel Pertama Anda

Sekarang saatnya membuat tabel pertama! Kita akan membuat tabel sederhana untuk daftar 3 siswa dengan kolom No, Nama, dan Kelas. Mari ikuti step-by-step dengan sangat detail.

Langkah-Langkah Membuat Tabel:

πŸ“ Langkah 1: Buka tag <table> untuk memulai wadah tabel

πŸ“ Langkah 2: Buat baris pertama untuk header (judul kolom) dengan <tr> dan <th>

πŸ“ Langkah 3: Buat baris-baris berikutnya untuk data dengan <tr> dan <td>

πŸ“ Langkah 4: Tutup semua dengan </table>

Kode HTML Lengkap dengan Komentar:

<table border="1">

  
  <tr>
    <th>No</th>
    <th>Nama Siswa</th>
    <th>Kelas</th>
  </tr>

  
  <tr>
    <td>1</td>
    <td>Andi Pratama</td>
    <td>XI RPL 1</td>
  </tr>

  
  <tr>
    <td>2</td>
    <td>Budi Santoso</td>
    <td>XI RPL 1</td>
  </tr>

  
  <tr>
    <td>3</td>
    <td>Citra Dewi</td>
    <td>XI RPL 2</td>
  </tr>

</table>

Hasil Tampilan di Browser:

No Nama Siswa Kelas
1 Andi Pratama XI RPL 1
2 Budi Santoso XI RPL 1
3 Citra Dewi XI RPL 2

Penjelasan Detail Setiap Bagian Kode:

<table border="1">

Membuat WADAH tabel dengan border (garis) setebal 1 pixel. Border ini membuat pembatas antar sel terlihat jelas. Coba ganti nilai 1 dengan angka lain misalnya 3 untuk melihat garis yang lebih tebal!

<tr> ... </tr> (tr = Table Row)

Membuat SATU BARIS baru. Setiap baris data yang baru harus punya <tr> yang baru juga. Jika tabel kita punya 4 baris (1 header + 3 data), maka ada 4 <tr> total.

<th> Nama </th> (th = Table Header)

Untuk JUDUL atau HEADER kolom. Teks yang ada di <th> ini otomatis menjadi TEBAL, rata di TENGAH, dan sering punya background warna. Biasanya digunakan hanya di baris pertama (baris judul kolom).

<td> Andi </td> (td = Table Data)

Untuk ISI DATA. Teks yang ada di <td> ini NORMAL (tidak tebal), rata di KIRI. Ini adalah sel biasa yang berisi data-data kami. Digunakan di baris-baris data (bukan header).

Poin-Poin PENTING yang HARUS Diingat:

  • βœ“ Jumlah kolom HARUS SAMA di setiap baris. Jika header punya 3 kolom, SETIAP baris data harus punya 3 sel juga!
  • βœ“ Gunakan <th> untuk header - biasanya hanya di baris pertama (judul kolom)
  • βœ“ Gunakan <td> untuk data - di baris-baris selanjutnya (isi tabel)
  • βœ“ Setiap baris harus dibungkus <tr> - dari awal sampai akhir baris
  • βœ“ Jangan lupa tutup semua tag dengan tanda "/" seperti </tr>, </td>, </table>
  • βœ“ Indentasi kode penting - supaya kode mudah dibaca dan tidak bingung

Kesalahan Umum yang Harus Dihindari:

❌ SALAH - Lupa Tutup Tag:

<table border="1"> <tr> <th>Nama <td>Andi

Tag tidak ditutup, akan error!

βœ“ BENAR - Semua Tag Ditutup:

<table border="1"> <tr> <th>Nama</th> <td>Andi</td> </tr> </table>

Semua tag ditutup dengan benar!

❌ SALAH - Jumlah Kolom Berbeda:

<tr> <th>Nama</th> <th>Nilai</th> <th>Grade</th> </tr> <tr> <td>Andi</td> <td>85</td> </tr>

Header punya 3 kolom tapi baris data hanya 2!

βœ“ BENAR - Kolom Sama Banyak:

<tr> <th>Nama</th> <th>Nilai</th> <th>Grade</th> </tr> <tr> <td>Andi</td> <td>85</td> <td>B+</td> </tr>

Header dan data sama-sama 3 kolom!

Colspan - Menggabungkan Kolom Secara Horizontal

Colspan adalah cara untuk menggabungkan beberapa kolom menjadi satu sel. Dengan colspan, satu sel bisa melebar ke kanan dan menempati ruang lebih dari 1 kolom.

πŸ’‘ Arti Colspan:
Col = Kolom (column)
Span = Rentang/jangkauan
Colspan = "Rentangkan kolom"

Jika colspan="3", sel itu akan selebar 3 kolom!

Kapan Menggunakan Colspan?

πŸ“Œ Judul Tabel yang Panjang
"Daftar Nilai Siswa" yang memanjang di semua kolom

πŸ“Œ Kategori Besar
Seperti "Semester 1" yang mencakup beberapa mata pelajaran

πŸ“Œ Pesan Penting
Seperti "ISTIRAHAT" atau pemberitahuan lainnya

Contoh 1: Judul Tabel yang Lebar

<table border="1">
  <tr>
    <th colspan="3">πŸ“š Daftar Nilai Siswa</th>
  </tr>
  <tr>
    <th>Nama</th>
    <th>Matematika</th>
    <th>B. Inggris</th>
  </tr>
  <tr>
    <td>Andi</td>
    <td>85</td>
    <td>90</td>
  </tr>
</table>

Hasil di Browser:

πŸ“š Daftar Nilai Siswa
Nama Matematika B. Inggris
Andi 85 90

Contoh 2: Kategori Besar (Semester)

<table border="1">
  <tr>
    <th colspan="2">Semester 1</th>
    <th colspan="2">Semester 2</th>
  </tr>
  <tr>
    <th>Matematika</th>
    <th>B. Ing</th>
    <th>Matematika</th>
    <th>B. Ing</th>
  </tr>
</table>

Hasil di Browser:

Semester 1 Semester 2
Matematika B. Ing Matematika B. Ing

Kesalahan Umum dengan Colspan:

❌ SALAH - Terlalu banyak sel:

<tr> <th colspan="3">Judul</th> <th>Kolom 1</th> <th>Kolom 2</th> <th>Kolom 3</th> </tr>

Judul colspan 3 + 3 kolom = 6 total!

βœ“ BENAR - Jumlah sesuai:

<tr> <th colspan="3">Judul</th> </tr> <tr> <th>Kolom 1</th> <th>Kolom 2</th> <th>Kolom 3</th> </tr>

Judul colspan 3 di baris pertamaβœ“

Rumus Menghitung Colspan:

πŸ“ Total kolom di 1 baris harus SELALU SAMA!
Jika colspan="3", berarti sel itu menempati ruang 3 kolom, jadi gunakan 1 sel dengan colspan=3, BUKAN 3 sel biasa.

Contoh: Jika semua baris harus punya 4 kolom:
β€’ Baris 1: <th colspan="4"> = 4 kolom βœ“
β€’ Baris 2: <th> + <th> + <th> + <th> = 4 sel βœ“
β€’ Baris 3: <th colspan="2"> + <th colspan="2"> = 4 kolom βœ“

Rowspan - Menggabungkan Baris Secara Vertikal

Rowspan adalah cara untuk menggabungkan beberapa baris menjadi satu sel. Dengan rowspan, satu sel bisa memanjang ke bawah dan menempati ruang lebih dari 1 baris.

πŸ’‘ Arti Rowspan:
Row = Baris (row)
Span = Rentang/jangkauan
Rowspan = "Rentangkan baris"

Jika rowspan="2", sel itu akan setinggi 2 baris!

Kapan Menggunakan Rowspan?

πŸ“Œ Nama yang Sama
Ketika satu siswa punya 2 mata pelajaran

πŸ“Œ Kategori Tetap
Seperti nama kelas untuk beberapa siswa

πŸ“Œ Data Duplikat
Data yang sama untuk banyak baris

Contoh: Nama Siswa yang Sama untuk 2 Mata Pelajaran

<table border="1">
  <tr>
    <th>Nama</th>
    <th>Mata Pelajaran</th>
    <th>Nilai</th>
  </tr>

  
  <tr>
    <td rowspan="2">Andi</td>
    <td>Matematika</td>
    <td>85</td>
  </tr>

  
  <tr>
    <td>B. Inggris</td>
    <td>90</td>
  </tr>

</table>

Hasil di Browser:

Nama Mata Pelajaran Nilai
Andi Matematika 85
B. Inggris 90

Poin PENTING tentang Rowspan:

  • ⚠️ PENTING: Baris yang "tertutup" oleh rowspan tidak perlu kolom itu!
  • Contoh: Jika baris pertama punya 3 kolom dan kolom pertama pakai rowspan="2", maka baris kedua hanya perlu 2 sel (bukan 3)!
  • Analogi: Seperti kotak yang menjulur ke bawah, kotak di bawahnya "tertutup" oleh kotak atas

Kesalahan Umum dengan Rowspan:

❌ SALAH - Terlalu banyak sel:

<tr> <td rowspan="2">Andi</td> <td>Matematika</td> </tr> <tr> <td>Andi</td> ← Tidak perlu! <td>B. Ing</td> </tr>

Kolom nama dobel!

βœ“ BENAR - Kolom rowspan tidak diulangi:

<tr> <td rowspan="2">Andi</td> <td>Matematika</td> </tr> <tr> <td>B. Ing</td> </tr>

Baris kedua hanya punya 1 sel!

Kombinasi: Colspan + Rowspan Bersama

Kadang kita perlu menggunakan colspan DAN rowspan dalam satu tabel untuk membuat struktur yang lebih kompleks. Ini adalah teknik lanjutan yang sangat berguna!

Kapan Menggabungkan Colspan + Rowspan?

  • πŸ“Œ Jadwal Pelajaran dengan Istirahat
  • πŸ“Œ Laporan dengan Sub-kategori
  • πŸ“Œ Matriks Kompleks dengan Header Ganda
  • πŸ“Œ Struktur Organisasi

Contoh: Jadwal Pelajaran dengan Istirahat

<table border="1">
  <tr>
    <th colspan="3">Jadwal Hari Senin</th>
  </tr>
  <tr>
    <th>Jam</th>
    <th>Mapel</th>
    <th>Guru</th>
  </tr>
  <tr>
    <td>07.00-08.30</td>
    <td rowspan="2">Pemrograman</td>
    <td rowspan="2">Pak Dimas</td>
  </tr>
  <tr>
    <td>08.30-10.00</td>
  </tr>
  <tr>
    <td colspan="3">πŸ” ISTIRAHAT 10.00-10.15</td>
  </tr>
</table>

Hasil di Browser:

πŸ“… Jadwal Hari Senin
Jam Mapel Guru
07.00-08.30 Pemrograman Web Pak Dimas
08.30-10.00
πŸ” ISTIRAHAT 10.00-10.15

Tips PENTING untuk Kombinasi Colspan + Rowspan:

  • βœ“ Hitung total kolom dengan cermat - Ingat bahwa colspan dan sel biasa tetap punya total yang sama
  • βœ“ Gambar di kertas dulu - Sebelum menulis kode, gambar struktur tabel di kertas
  • βœ“ Rowspan akan "menutupi" sel di bawah - Jangan lupa kurangi jumlah sel di baris berikutnya
  • βœ“ Colspan akan melebar ke kanan - Sel di bawah colspan akan menjadi lebih sedikit
  • βœ“ Mulai dari atas ke bawah - Hitung rowspan dari baris paling atas

Panduan Hitung Kolom untuk Kombinasi:

Contoh: Tabel dengan 4 kolom total

Baris 1: colspan=2 + colspan=2 = 2+2 = 4 βœ“

Baris 2: td + rowspan=2 + td + td = 1+1+1+1 = 4 βœ“

Baris 3: td + (rowspan tutup) + td + td = 1+0+1+1 = 3 βœ“

Studi Kasus: Tabel Nilai Siswa Kompleks

Mari kita praktik membuat tabel yang lebih kompleks menggunakan kombinasi colspan dan rowspan! Ini adalah contoh nyata yang sering ditemukan dalam dunia pendidikan.

πŸ“š Soal Praktik:
Buatlah tabel "Nilai Ujian 2 Semester" dengan struktur:
β€’ 1 header besar untuk judul tabel (colspan)
β€’ Header dengan nama siswa yang span 2 baris
β€’ Semester 1 dan Semester 2 masing-masing span 2-3 kolom
β€’ Total kolom: 5 (No, 3 pelajaran Semester 1, 1 pelajaran Semester 2)

Solusi Kode HTML:

<table border="1">
  <tr>
    <th colspan="5">πŸ“Š Tabel Nilai Ujian 2 Semester</th>
  </tr>

  <tr>
    <th rowspan="2">Nama</th>
    <th colspan="2">Semester 1</th>
    <th colspan="2">Semester 2</th>
  </tr>

  <tr>
    <th>Matematika</th>
    <th>B.Inggris</th>
    <th>Web</th>
    <th>Linux</th>
  </tr>

  <tr>
    <td>Andi</td>
    <td>85</td>
    <td>88</td>
    <td>87</td>
    <td>89</td>
  </tr>

  <tr>
    <td>Budi</td>
    <td>90</td>
    <td>92</td>
    <td>91</td>
    <td>93</td>
  </tr>
</table>

Hasil Tampilan di Browser:

πŸ“Š Tabel Nilai Ujian 2 Semester
Nama Semester 1 Semester 2
Matematika B.Inggris Web Linux
Andi 85 88 87 89
Budi 90 92 91 93

Analisis Kode Ini:

πŸ” Baris 1 (Judul):

<th colspan="5"> - Judul span 5 kolom (selebar semua)

πŸ” Baris 2 (Header Ganda):

<th rowspan="2">Nama</th> - Nama span 2 baris

<th colspan="2">Semester 1</th> - Semester span 2 kolom

πŸ” Baris 3 (Sub-Header):

4 kolom: Matematika, B.Inggris, Web, Linux (rowspan dari baris 2 sudah mengurus "Nama")

πŸ” Baris 4-5 (Data):

Masing-masing punya 5 sel: Nama + 4 nilai

Checklist Sebelum Submit Kode:

  • β˜‘οΈ Semua tag dibuka dan ditutup dengan benar
  • β˜‘οΈ Total kolom sama di setiap baris (hitung colspan dan rowspan)
  • β˜‘οΈ Indentasi kode rapi agar mudah dibaca
  • β˜‘οΈ Komentar ditambahkan untuk menjelaskan bagian penting
  • β˜‘οΈ Sudah test di browser dan hasilnya sesuai

Kuis Interaktif - Uji Pemahamanmu!

Sekarang saatnya menguji pemahaman kamu tentang tabel HTML. Jawab semua pertanyaan di bawah dengan memilih jawaban yang paling benar. Setiap jawaban akan memberikan feedback langsung!