Pernah nggak kamu lihat jadwal kereta, daftar harga produk, atau scoreboard game favorit yang tersusun rapi baris per baris? Nah, di balik tampilan yang kelihatannya sederhana itu, ada seorang developer yang tahu persis cara membuat tabel HTML5 dengan benar. Tabel bukan sekadar kisi-kisi kotak — tabel adalah cara paling efektif menyajikan data yang punya hubungan satu sama lain.
Artikel ini adalah bagian ke-5 dari Seri Belajar HTML5 From Zero to Zorro — 13 Artikel. Setelah di artikel sebelumnya kamu belajar soal gambar dan media, sekarang saatnya data tampil rapi dengan tag table HTML. Siap? Mari kita mulai!
🧩 Anatomi Tag Table HTML: Belajar dari Lembar Spreadsheet
Bayangkan kamu punya buku catatan rapor sekolah. Ada kolom "Mata Pelajaran", "Nilai UTS", "Nilai UAS". Ada baris untuk setiap siswa. Nah, itulah tabel! Bedanya, di HTML kita menulisnya dalam kode — dan itulah inti dari tag table HTML.
Sebelum nulis kode, kita perlu kenalan dulu sama 5 tag utama dalam cara membuat tabel HTML5:
| Tag | Nama | Fungsi | Analogi |
|---|---|---|---|
<table> |
Table | Wadah utama seluruh tabel | Seluruh buku rapor |
<tr> |
Table Row | Satu baris horizontal | Satu halaman siswa |
<th> |
Table Header | Sel judul kolom (bold + center) | Label kolom di rapor |
<td> |
Table Data | Sel isi data biasa | Nilai tiap mata pelajaran |
<caption> |
Caption | Judul/keterangan tabel | Judul cover buku rapor |
Di era awal internet (1990-an), tabel HTML dipakai untuk layout seluruh halaman web! Sebelum CSS dan Flexbox ada, developer menggunakan tabel bersarang yang super rumit hanya untuk mengatur posisi konten. Sekarang praktik ini sudah tidak dianjurkan — tabel hanya untuk data tabular.
🛠️ Cara Membuat Tabel HTML5: Panduan Step-by-Step
Oke, teori sudah cukup. Sekarang kita mulai praktek cara membuat tabel HTML5 dari yang paling sederhana sampai yang lebih kompleks. Ikuti langkah-langkahnya satu per satu!
Buat Kerangka Tabel Dasar
Mulailah dengan tag <table> sebagai wadah. Di dalamnya, buat baris header dengan <tr> dan isi dengan <th>.
Tambahkan Baris Data dengan <td>
Setelah header, tambahkan baris data. Setiap <tr> baru = satu baris data. Isi tiap sel dengan <td>.
Jumlah <td> dalam setiap <tr> harus sama dengan jumlah <th> di header. Jika tidak sama, tampilan tabelmu akan berantakan. Hitung selalu sebelum save!
Struktur Semantik: <thead>, <tbody>, <tfoot>
HTML5 mendorong kita untuk menulis kode yang bermakna. Bungkus baris headermu dengan <thead>, baris data dengan <tbody>, dan baris total/catatan dengan <tfoot>.
🔀 Colspan & Rowspan: Gabungkan Sel dengan Elegan
Pernah lihat tabel dengan sel yang "lebih lebar" atau "lebih tinggi" dari sel lain? Itulah keajaiban colspan dan rowspan — dua atribut yang bikin tag table HTML-mu jadi jauh lebih ekspresif.
Menggabungkan N kolom secara horizontal. Seperti "melebarkan" satu sel ke kanan.
Menggabungkan N baris secara vertikal. Seperti "memanjangkan" sel ke bawah.
Saat menggunakan rowspan, kamu harus mengurangi jumlah <td> di baris berikutnya! Kalau sel sudah "diisi" rowspan dari baris atas, kamu tidak perlu menambahkan <td> lagi untuk posisi itu. Ini sumber bug paling sering pada tabel kompleks.
🎨 Styling Tabel HTML5: Dari Membosankan Jadi Memukau
Tabel bawaan HTML memang terlihat jadul — garis kotak-kotak yang kaku. Tapi dengan CSS, tabel bisa jadi komponen yang sangat elegan. Ini contoh cara membuat tabel HTML5 yang modern:
Selalu gunakan border-collapse: collapse di CSS tabelmu! Tanpa ini, setiap sel akan punya border ganda yang terlihat jelek. Property ini "menggabungkan" border yang bersebelahan menjadi satu garis bersih.
♿ Tabel HTML5 yang Accessible & SEO-Friendly
Membuat tabel bukan cuma soal tampilan — tapi juga soal siapa yang bisa mengakses informasinya. Screen reader (alat bantu untuk tunanetra) membaca tabel baris per baris. Kalau strukturmu berantakan, pengguna screen reader akan kebingungan.
Tambahkan Atribut scope pada <th>
Atribut scope memberi tahu browser dan screen reader apakah header ini untuk kolom (col) atau baris (row). Ini praktik terbaik untuk tabel yang bermakna.
Google bisa membaca dan mengindeks konten tabelmu! Pastikan <caption> mengandung kata kunci yang relevan, dan isi <th> jelas mendeskripsikan data di bawahnya. Tabel yang terstruktur baik bisa muncul sebagai featured snippet di hasil pencarian Google.
No comments:
Post a Comment