Tabel pada HTML
Dahulu tabel pada desain halaman pada HTML dilakukan terutama menggunakan tabel. Akan tetapi sekarang sebagian besar desain web telah menggunakan CSS. Pada web sekarang ini, tabel disarankan hanya digunakan untuk menampilkan tabel saja, seperti namanya.
Struktur minimum tabel:
<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>
<table> menyatakan suatu tabel. <tr> mewakili baris di dalam tabel. Dan <td> mewakili kolom alias sel di dalam baris.
Terkadang di dalam <tr> pertama digunakan <th> sebagai ganti dari <td>. <th> menyatakan kolom judul. Secara default teks di dalam <th> tampil cetak tebal.
thead tbody dan tfoot pada table
Untuk lebih jelas dalam menyatakan suatu tabel di dalam HTML, sering digunakan thead dan tbody dan terkadang tfoot:
<table> <thead> <tr> <th>Item</th> <th>Harga</th> <th>Qty</th> <th>Sub Total</th> </tr> </thead> <tbody> <tr> <td>Mie Goreng</td> <td>Rp. 5.000</td> <td>10</td> <td>Rp. 50.000</td> </tr> <tr> <td>Aqua 600ml</td> <td>Rp. 2.000</td> <td>10</td> <td>Rp. 20.000</td> </tr> <tr> <td>Kacang goreng</td> <td>Rp. 20.000</td> <td>2</td> <td>Rp. 40.000</td> </tr> </tbody> <tfoot> <tr> <td colspan="3">Total</td> <td>Rp. 110.000</td> </tr> </tfoot> </table>
Output:
Item | Harga | Qty | Sub Total |
---|---|---|---|
Mie Goreng | Rp. 5.000 | 10 | Rp. 50.000 |
Aqua 600ml | Rp. 2.000 | 10 | Rp. 20.000 |
Kacang goreng | Rp. 20.000 | 2 | Rp. 40.000 |
Total | Rp. 110.000 |
Pada contoh di atas, digunakan juga atribut colspan pada kolom total pada tfoot. Colspan digunakan untuk memperlebar kolom sehingga misalnya bila colspan="3", maka kolom tersebut akan diperlebar sampai seukuran 3 kolom.
caption pada table
Untuk memberi judul pada sebuah tabel, kita dapat menggunakan elemen <h1>, <h2>, <h3>, <p>, <b> atau <div> atau <span>. Tetapi bisa juga menggunakan elemen caption yang ditempatkan di dalam elemen table. Misalkan pada contoh di atas kita tambahkan <caption>
<table> <caption>Invoice No: 0025</caption> <thead> <tr> <th>Item</th> <th>Harga</th> <th>Qty</th> <th>Sub Total</th> </tr> </thead> <tbody> <tr> <td>Mie Goreng</td> <td>Rp. 5.000</td> <td>10</td> <td>Rp. 50.000</td> </tr> <tr> <td>Aqua 600ml</td> <td>Rp. 2.000</td> <td>10</td> <td>Rp. 20.000</td> </tr> <tr> <td>Kacang goreng</td> <td>Rp. 20.000</td> <td>2</td> <td>Rp. 40.000</td> </tr> </tbody> <tfoot> <tr> <td colspan="3">Total</td> <td>Rp. 110.000</td> </tr> </tfoot> </table>
Output:
Item | Harga | Qty | Sub Total |
---|---|---|---|
Mie Goreng | Rp. 5.000 | 10 | Rp. 50.000 |
Aqua 600ml | Rp. 2.000 | 10 | Rp. 20.000 |
Kacang goreng | Rp. 20.000 | 2 | Rp. 40.000 |
Total | Rp. 110.000 |