Beranda / Pemrograman / Web / Panduan Lengkap <colgroup> di HTML: Bikin Tabel Makin Kece! (Tutorial HTML Part 30)

Panduan Lengkap <colgroup> di HTML: Bikin Tabel Makin Kece! (Tutorial HTML Part 30)

Kalau lo sering bikin tabel di HTML, pasti tahu kalau styling tabel bisa ribet kalau harus kasih gaya satu per satu ke setiap kolom. Nah, di sinilah <colgroup> berperan! Dengan elemen ini, lo bisa langsung kasih gaya ke beberapa kolom sekaligus. Mau tahu caranya? Gas, kita bahas tuntas!

1. Apa Itu <colgroup>?

<colgroup> adalah elemen HTML yang dipakai buat nge-group beberapa kolom dalam tabel. Dengan ini, lo bisa langsung kasih gaya ke beberapa kolom tanpa harus styling setiap <td> atau <th> satu per satu.

Contoh basicnya kayak gini:

<table>
  <colgroup>
    <col style="background-color: lightgray;">
    <col style="background-color: lightblue;">
  </colgroup>
  <tr>
    <th>Nama</th>
    <th>Umur</th>
  </tr>
  <tr>
    <td>Aldi</td>
    <td>25</td>
  </tr>
  <tr>
    <td>Bella</td>
    <td>22</td>
  </tr>
</table>

Hasilnya:

Gambar 30.1 : Contoh <colgroup>

Dengan kode di atas, kolom pertama bakal punya background abu-abu, dan kolom kedua biru muda.

Panduan Lengkap HTML Form Attributes yang Wajib Lo Tahu! (Tutorial HTML Part 54)


2. Legal CSS Properties dalam <col>

Penting buat tahu kalau nggak semua properti CSS bisa diterapin ke <col>. Beberapa properti yang bisa dipakai antara lain:

background-color – buat ngasih warna background ke kolom
width – buat atur lebar kolom
visibility – buat menyembunyikan kolom
border – (terkadang bekerja, tapi nggak di semua browser)

Tapi sayangnya, properti kayak padding, margin, atau text-align nggak bakal berfungsi langsung di <col>. Kalo lo butuh itu, tetep harus styling <td> atau <th>.


3. Multiple <col> Elements dalam <colgroup>

Kalau lo mau kasih style ke beberapa kolom yang berbeda dalam satu <colgroup>, lo bisa tambahin beberapa <col>. Contoh:

<colgroup>
  <col style="background-color: lightcoral;">
  <col style="background-color: lightgreen;">
  <col style="background-color: lightyellow;">
</colgroup>

Kode lebih lengkapnya:

Panduan Lengkap HTML Forms: Bikin Formulir Keren di Website! (Tutorial HTML Part 53)

<table>
  <colgroup>
  <col style="background-color: lightcoral;">
  <col style="background-color: lightgreen;">
  <col style="background-color: lightyellow;">
</colgroup>
  <tr>
    <th>Nama</th>
    <th>Umur</th>
    <th>Kota</th>
  </tr>
  <tr>
    <td>Aldi</td>
    <td>25</td>
    <td>Bandung</td>
  </tr>
  <tr>
    <td>Bella</td>
    <td>22</td>
    <td>Jakarta</td>
  </tr>
</table>

Hasilnya:

Gambar 30.2 : Contoh multiple <col> element

Dengan ini, kolom pertama bakal merah muda, kolom kedua hijau muda, dan kolom ketiga kuning muda.


4. Empty <colgroup>: Apa Bisa?

Bisa banget! Lo bisa bikin <colgroup> kosong atau nentuin jumlah kolom tanpa langsung styling. Contohnya:

<colgroup>
  <col span="2">
</colgroup>

Kode lebih lengkap:

<table>
  <colgroup>
  <col span="1">
  <col span="2" style="background-color:lightblue;">
</colgroup>
  <tr>
    <th>Nama</th>
    <th>Umur</th>
    <th>Kota</th>
  </tr>
  <tr>
    <td>Aldi</td>
    <td>25</td>
    <td>Bandung</td>
  </tr>
  <tr>
    <td>Bella</td>
    <td>22</td>
    <td>Jakarta</td>
  </tr>
</table>

Hasilnya:

Perbedaan HTML vs XHTML: Panduan Lengkap (Tutorial HTML Part 52)

Gambar 30.3 : contoh <colgroup> kosong

Kode di atas bakal nge-apply satu gaya buat satu kolom pertama. Tapi kalau lo nggak kasih style apa-apa, efeknya nggak bakal kelihatan.


5. Cara Hide Columns dengan <colgroup>

Mau sembunyiin kolom tanpa hapus data? Pakai visibility: collapse; di <col>. Contoh:

<colgroup>
  <col style="visibility: collapse;">
  <col>
</colgroup>

Kode lebih lengkap:

<table>
  <colgroup>
  <col style="visibility: collapse;">
  <col>
</colgroup>
  <tr>
    <th>Nama</th>
    <th>Umur</th>
    <th>Kota</th>
  </tr>
  <tr>
    <td>Aldi</td>
    <td>25</td>
    <td>Bandung</td>
  </tr>
  <tr>
    <td>Bella</td>
    <td>22</td>
    <td>Jakarta</td>
  </tr>
</table>

Hasilnya:

Gambar 30.4 : menghilangkan kolom pada tabel

Dengan ini, kolom pertama bakal ilang, tapi data di dalamnya tetap ada di HTML.


Kesimpulan

Sekarang lo udah paham cara pakai <colgroup> buat bikin tabel lebih rapi dan gampang di-styling. Dengan fitur ini, lo bisa:

Kasih warna ke seluruh kolom sekaligus
Atur lebar tiap kolom
Sembunyiin kolom tanpa hapus data
Group beberapa kolom biar styling lebih efisien

Gampang, kan? Yuk, coba implementasiin di proyek lo! Ada pertanyaan? Drop di komen, gue bantuin!

Komentar

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *