Tabel digunakan untuk menampilkan data dalam bentuk kolom dan baris.
Mendefinisikan Tabel
Untuk membuat tabel pada HTML, kita bisa menggunakan tag <html>
. Tambahkan tag <tr>
untuk membuat baris dan tag <td>
untuk membuat sel. Semua teks yang ada dalam tag <td>
adalah reguler dan rata kiri.
<!DOCTYPE html> <html> <head> <title>HTML Table</title> </head> <body> <table> <tr> <td>Baris 1, Kolom 1</td> <td>Baris 1, Kolom 2</td> </tr> <tr> <td>Baris 2, Kolom 1</td> <td>Baris 2, Kolom 2</td> </tr> </table> </body> </html>
Hasilnya:
Memberi Kotak/Garis pada Tabel
Untuk menambahkan kotak/garis pada tabel, bisa menggunakan atribut border="1"
pada tag <table>
, tetapi ini tidak disarankan untuk HTML 5 gunakan css border.
<!DOCTYPE html> <html> <head> <title>HTML Table</title> </head> <style> table, th, td { border: 1px solid black; } </style> <body> <table> <tr> <td>Baris 1, Kolom 1</td> <td>Baris 1, Kolom 2</td> </tr> <tr> <td>Baris 2, Kolom 1</td> <td>Baris 2, Kolom 2</td> </tr> </table> </body> </html>
Hasilnya:
Border dalam tabel memiliki dua garis (double), untuk menyatukan garis supaya menjadi satu garis saja, bisa mengatur property border-collapse: collapse
dengan css.
<!DOCTYPE html> <html> <head> <title>HTML Table</title> </head> <style> table, th, td { border: 1px solid black; border-collapse: collapse; } </style> <body> <table> <tr> <td>Baris 1, Kolom 1</td> <td>Baris 1, Kolom 2</td> </tr> <tr> <td>Baris 2, Kolom 1</td> <td>Baris 2, Kolom 2</td> </tr> </table> </body> </html>
Hasilnya:
Memberi Judul Tabel
Tag <th>
dapat digunakan untuk membuat judul tabel yang biasanya digunakan di baris pertama sebagai baris judul. Tag <th>
akan menghasilkan sel dengan teks rata tengah dan tebal.
<!DOCTYPE html> <html> <head> <title>HTML Table Header</title> </head> <style> table, th, td { border: 1px solid black; } </style> <body> <table> <tr> <th>CustomerName</th> <th>ContactName</th> </tr> <tr> <td>Alfreds Futterkiste</td> <td>Maria Anders</td> </tr> <tr> <td>Ana Trujillo Emparedados y helados</td> <td>Ana Trujillo</td> </tr> </table> </body> </html>
Hasilnya:
Menambahkan Jarak anter Cell
Cellpadding digunakan untuk mengatur jarak antar kotak sel dengan tulisan di dalamnya. Cellspacing berfungsi untuk mengatur jarak antar garis kotak sel.
<!DOCTYPE html> <html> <head> <title>HTML Table Cellpadding</title> </head> <body> <table border="1" cellspacing="5" cellpadding="5"> <tr> <th>CustomerName</th> <th>ContactName</th> </tr> <tr> <td>Alfreds Futterkiste</td> <td>Maria Anders</td> </tr> <tr> <td>Ana Trujillo Emparedados y helados</td> <td>Ana Trujillo</td> </tr> </table> </body> </html>
Pada HTML 5, Anda disarankan mengganti cellpadding dan cellspacing menggunakan css padding
dan border-spacing
.
<!DOCTYPE html> <html> <head> <title>HTML Table Cellpadding</title> </head> <style> table, th, td { border: 1px solid black; border-spacing: 5px; padding: 5px; } </style> <body> <table> <tr> <th>CustomerName</th> <th>ContactName</th> </tr> <tr> <td>Alfreds Futterkiste</td> <td>Maria Anders</td> </tr> <tr> <td>Ana Trujillo Emparedados y helados</td> <td>Ana Trujillo</td> </tr> </table> </body> </html>
Hasilnya kedua code di atas sama yaitu:
Menggabungkan Beberapa Sel
Kita bisa menggunakan atribut colspan
pada td
atau th
untuk menggabungkan dua sel atau lebih menjadi satu dalam 1 kolom.
<!DOCTYPE html> <html> <head> <title>HTML Table Colspan</title> </head> <style> table, th, td { border: 1px solid black; } </style> <body> <table> <tr> <th>SupplierName</th> <th colspan="2">Phone</th> </tr> <tr> <td>Exotic Liquid</td> <td>(171) 555-2222</td> <td>(100) 555-4822</td> </tr> </table> </body> </html>
Hasilnya:
Kita bisa menggunakan atribut rowspan
pada td
atau th
untuk menggabungkan dua sel atau lebih menjadi satu dalam satu baris.
<!DOCTYPE html> <html> <head> <title>HTML Table Rowspan</title> </head> <style> table, th, td { border: 1px solid black; } </style> <body> <table> <tr> <th>CategoryName</th> <th>ProductName</th> </tr> <tr> <td rowspan="2">Beverages</td> <td>Chais</td> </tr> <tr> <td>Chang</td> </tr> <tr> <td>Condiments</td> <td>Aniseed Syrup</td> </tr> </table> </body> </html>
Hasilnya:
Mengatur Latar Belakang Tabel
Kita bisa mengatur warna latar belakang tabel menggunakan atribut bgcolor
. Taruh di tag <table>
jika ingin mengatur warna 1 tabel, tag <tr>
jika ingin mengatur warna 1 baris, tag <td>
jika ingin mengatur warna 1 sel saja.
<!DOCTYPE html> <html> <head> <title>HTML Table bgcolor</title> </head> <body> <table border="1" bgcolor="yellow"> <tr bgcolor="blue"> <th>CategoryID</th> <th>CategoryName</th> <th>Description</th> </tr> <tr> <td>1</td> <td>Beverages</td> <td>Soft drinks, coffees, teas, beers, and ales</td> </tr> <tr> <td>2</td> <td bgcolor="red">Condiments</td> <td>Sweet and savory sauces, relishes, spreads, and seasonings</td> </tr> <tr> <td>3</td> <td>Confections</td> <td>Desserts, candies, and sweet breads</td> </tr> </table> </body> </html>
Hasilnya:
Pada HTML 5 disarankan menggunakan css background-color
daripada atribut bgcolor
dengan hasil yang sama, seperti berikut:
<!DOCTYPE html> <html> <head> <title>HTML Table bgcolor</title> </head> <style> table, th, td { border: 1px solid black; } </style> <body> <table style="background-color: yellow"> <tr style="background-color: blue"> <th>CategoryID</th> <th>CategoryName</th> <th>Description</th> </tr> <tr> <td>1</td> <td>Beverages</td> <td>Soft drinks, coffees, teas, beers, and ales</td> </tr> <tr> <td>2</td> <td style="background-color: red">Condiments</td> <td>Sweet and savory sauces, relishes, spreads, and seasonings</td> </tr> <tr> <td>3</td> <td>Confections</td> <td>Desserts, candies, and sweet breads</td> </tr> </table> </body> </html>
Selain bgcolor
, kita juga bisa mengisi latar dengan gambar menggunakan atribut background
pada tag table
, mengatur warna garis dengan atribut bordercolor
pada tag table
. Tetapi, tidak disarankan di HTML 5.
Mengatur Lebar dan Tinggi
Gunakan atribut height
untuk mengatur tinggi tabel dan width
untuk mengatur lebar tabel. Satuan lebar dan tinggi adalah pixel, sedangkan jika diisi % maka lebar dan tinggi merupakan persentase dari lebar dan tinggi elemen di luarnya.
<!DOCTYPE html> <html> <head> <title>HTML Width Height</title> </head> <style> table, th, td { border: 1px solid black; } </style> <body> <table width="300" height="200"> <tr> <td>Baris 1, Kolom 1</td> <td>Baris 1, Kolom 2</td> </tr> <tr> <td>Baris 2, Kolom 1</td> <td>Baris 2, Kolom 2</td> </tr> </table> </body> </html>
Hasilnya:
Menambahkan Caption
Tag <caption>
menentukan caption dari tabel. Tag <caption>
harus diisi tepat setelah tag table
. Secara default caption pada tabel muncul di atas dengan rata tengah.
<!DOCTYPE html> <html> <head> <title>HTML Table Caption</title> </head> <style> table, th, td { border: 1px solid black; } </style> <body> <table> <caption>Tabel Data Customer</caption> <tr> <th>CustomerName</th> <th>ContactName</th> </tr> <tr> <td>Alfreds Futterkiste</td> <td>Maria Anders</td> </tr> <tr> <td>Ana Trujillo Emparedados y helados</td> <td>Ana Trujillo</td> </tr> </table> </body> </html>
Hasilnya:
Header, Body, Footer Tabel
Secara umum tabel dibagi menjadi 3 bagian yaitu bagian atas (header), bagian isi (body) dan bawah (footer). Isi dari tabel biasanya dipisahkan dari header dan footer. Isi merupakan data utama, header sebagai judul atau nama atribut dari data. Footer biasanya berisi informasi tentang tabel atau kalkulasi dari data dan tabel.
Berikut tag yang digunakan antara lain:
<thead>
membuat header yang terpisah<tbody>
menaruh isi data dari tabel<tfoot>
membuat footer yang terpisah
<!DOCTYPE html> <html> <head> <title>HTML Table</title> </head> <style> table, th, td { border: 1px solid black; } </style> <body> <table width="400"> <thead> <tr> <td colspan="4">Ini adalah header tabel</td> </tr> </thead> <tfoot> <tr> <td colspan="4">Ini adalah footer tabel</td> </tr> </tfoot> <tbody> <tr> <td>Baris 1, Sel 1</td> <td>Baris 1, Sel 2</td> <td>Baris 1, Sel 3</td> <td>Baris 1, Sel 4</td> </tr> <tr> <td>Baris 2, Sel 1</td> <td>Baris 2, Sel 2</td> <td>Baris 2, Sel 3</td> <td>Baris 2, Sel 4</td> </tr> </tbody> </table> </body> </html>
Hasilnya:
Tag <thead>
dan <tfoot>
ditulis sebelum tag <tbody>
, tapi <tfoot>
akan tetap muncul di bagian bawah.
Tabel Bersarang
Kita bisa menambahkan tabel ke dalam tabel dengan mengisi tag <table>
di dalam tag <td>
atau <th>
dari tabel induk.
<!DOCTYPE html> <html> <head> <title>HTML Table Nested</title> <style> table, th, td { border: 1px solid black; } </style> </head> <body> <table width="400"> <tr> <th colspan="2">My Database</th> </tr> <tr> <td> <table> <tr> <td>Categories</td> </tr> <tr> <td>Products</td> </tr> <tr> <td>Customer</td> </tr> </table> </td> <td> <table width="100%"> <caption>Customers</caption> <tr> <th>CustomerName</th> <th>ContactName</th> </tr> <tr> <td>Alfreds Futterkiste</td> <td>Maria Anders</td> </tr> <tr> <td>Ana Trujillo Emparedados y helados</td> <td>Ana Trujillo</td> </tr> </table> </td> </tr> </table> </body> </html>
Hasilnya:
Kesimpulan
- Gunakan tag HTML
<table>
untuk mendefinisikan tabel - Gunakan tag HTML
<tr>
untuk membuat baris - Gunakan tag HTML
<td>
untuk membuat sel - Gunakan atribut HTML
border
atau atribut cssborder
untuk memberikan kotak - Gunakan atribut CSS
border-collapse
untuk membuat garis tabel satu - Gunakan tag HTML
<th>
untuk membuat judul tabel - Gunakan atribut HTML
cellpadding
atau atribut CSSpadding
untuk memberikan jarak kotak dan tulisan - Gunakan atribut HTML
cellspacing
atau atribut CSSborder-spacing
untuk memberikan jarak antar garis kotak - Gunakan atribut HTML
colspan
untuk menggabungkan kolom - Gunakan atribut HTML
rowspan
untuk menggabungkan baris - Gunakan atribut CSS
background-color
untuk mengisi latar daripada atribut HTMLbgcolor
- Gunakan atribut HTML
width
danheight
untuk mengatur lebar dan tinggi tabel - Gunakan tag HTML
<caption>
untuk memberikan caption pada tabel - Gunakan tag HTML
<thead>
,<tbody>
,<tfoot>
untuk memisahkan tabel antara header, isi dan footer