Beranda / Pemrograman / Web / Panduan Lengkap Styling HTML Table yang Kece Abis! (Tutorial HTML Part 29)

Panduan Lengkap Styling HTML Table yang Kece Abis! (Tutorial HTML Part 29)

Kalau lo sering ngoding HTML, pasti udah nggak asing sama <table>. Tapi biar tampilan tabel nggak monoton kayak spreadsheet zaman dinosaurus, kita bisa styling pakai CSS biar lebih menarik. Nah, di artikel ini, gue bakal bahas beberapa trik keren buat styling tabel di HTML, dari zebra stripes sampai efek hover. Let’s go!

1. Basic Styling HTML Table

Sebelum masuk ke trik spesifik, pastiin dulu lo punya tabel dasar yang bisa di-styling. Contohnya kayak gini:

<table>
  <tr>
    <th>Nama</th>
    <th>Umur</th>
    <th>Kota</th>
  </tr>
  <tr>
    <td>Aldi</td>
    <td>25</td>
    <td>Jakarta</td>
  </tr>
  <tr>
    <td>Bella</td>
    <td>22</td>
    <td>Bandung</td>
  </tr>
</table>

Hasilnya:

Gambar 29.1 : Membuat tabel HTML

Nah, tabel ini masih standar banget. Saatnya kita kasih gaya biar lebih cakep!


2. HTML Table dengan Zebra Stripes

Salah satu cara paling simpel buat bikin tabel lebih enak dilihat adalah pakai zebra stripes. Caranya? Pakai CSS nth-child(even) buat ngewarnain baris genap.

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

<!DOCTYPE html>
<html>
  <head>
    <style>
    table {
      width: 100%;
      border-collapse: collapse;
    }
    th, td {
      border: 1px solid #ddd;
      padding: 8px;
      text-align: left;
    }
    tr:nth-child(even) {
      background-color: #f2f2f2;
    }
    </style>
  </head>
  <body>
    <table>
      <tr>
        <th>Nama</th>
        <th>Umur</th>
        <th>Kota</th>
        </tr>
        <tr>
          <td>Aldi</td>
          <td>25</td>
          <td>Jakarta</td>
          </tr>
          <tr>
            <td>Bella</td>
            <td>22</td>
            <td>Bandung</td>
            </tr>
            </table>
  </body>
</html>

Hasilnya:

Gambar 29.2 : Membuat tabel belang

Hasilnya? Baris tabel lo bakal punya pola belang kayak zebra, bikin data lebih gampang dibaca!


3. HTML Table dengan Vertical Zebra Stripes

Kalau tadi garis belangnya horizontal, sekarang kita bikin zebra stripes vertikal alias kolom belang. Caranya? Kita pakai nth-child(even) lagi, tapi kali ini buat <td> dan <th>.

<!DOCTYPE html>
<html>
  <head>
    <style>
   td:nth-child(even), th:nth-child(even){
      background-color: #f2f2f2;
    }
    </style>
  </head>
  <body>
    <table>
      <tr>
        <th>Nama</th>
        <th>Umur</th>
        <th>Kota</th>
        </tr>
        <tr>
          <td>Aldi</td>
          <td>25</td>
          <td>Jakarta</td>
          </tr>
          <tr>
            <td>Bella</td>
            <td>22</td>
            <td>Bandung</td>
            </tr>
            </table>
  </body>
</html>

Hasilnya:

Gambar 29.3 : Tabel belang vertikal

Jadi, kolom-kolom genap bakal punya warna beda. Simpel tapi efeknya lumayan kece!

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


4. Kombinasi Zebra Stripes Horizontal & Vertical

Pengen yang lebih niat? Lo bisa gabungin zebra stripes horizontal dan vertical! Hasilnya bakal kayak papan catur gitu.

<!DOCTYPE html>
<html>
  <head>
    <style>
    tr:nth-child(even) td:nth-child(even),
    tr:nth-child(odd) td:nth-child(odd) {
      background-color: #f2f2f2;
    }
    </style>
  </head>
  <body>
    <table>
      <tr>
        <th>Nama</th>
        <th>Umur</th>
        <th>Kota</th>
        </tr>
        <tr>
          <td>Aldi</td>
          <td>25</td>
          <td>Jakarta</td>
          </tr>
          <tr>
            <td>Bella</td>
            <td>22</td>
            <td>Bandung</td>
            </tr>
            </table>
  </body>
</html>

Hasilnya:

Gambar 29.4 : Tabel belang vertikal dan horizontal

Nah, dengan kode ini, tiap kotak tabel bakal selang-seling warna, mirip motif papan catur.


5. Tabel dengan Horizontal Dividers

Kalau lo pengen garis pemisah yang lebih jelas antar baris, lo bisa tambahin border bawah di setiap <tr>.

<!DOCTYPE html>
<html>
  <head>
    <style>
    table{
      border-collapse:collapse;
      width:100%;
    }
    tr {
      border-bottom: 1px solid #ddd;
    }
    </style>
  </head>
  <body>
    <table>
      <tr>
        <th>Nama</th>
        <th>Umur</th>
        <th>Kota</th>
        </tr>
        <tr>
          <td>Aldi</td>
          <td>25</td>
          <td>Jakarta</td>
          </tr>
          <tr>
            <td>Bella</td>
            <td>22</td>
            <td>Bandung</td>
            </tr>
            </table>
  </body>
</html>

Hasilnya:

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

Gambar 29.5 : memberi garis bawah dengan tr {border-bottom: 1px solid #ddd;}

Atau kalau mau lebih clean, cukup kasih garis di bawah <th> aja biar header lebih tegas:

<!DOCTYPE html>
<html>
  <head>
    <style>
    table{
      border-collapse:collapse;
      width:100%;
    }
    th {
      border-bottom: 2px solid black;
    }
    </style>
  </head>
  <body>
    <table>
      <tr>
        <th>Nama</th>
        <th>Umur</th>
        <th>Kota</th>
        </tr>
        <tr>
          <td>Aldi</td>
          <td>25</td>
          <td>Jakarta</td>
          </tr>
          <tr>
            <td>Bella</td>
            <td>22</td>
            <td>Bandung</td>
            </tr>
            </table>
  </body>
</html>

Hasilnya:

Gambar 29.6 : memberi garis bawah pada tabel header

6. Hoverable Table

Biar tabel makin interaktif, tambahin efek hover. Caranya gampang banget!

<!DOCTYPE html>
<html>
  <head>
    <style>
    tr:hover {
      background-color: #ddd;
      cursor: pointer;
    }
    </style>
  </head>
  <body>
    <table>
      <tr>
        <th>Nama</th>
        <th>Umur</th>
        <th>Kota</th>
        </tr>
        <tr>
          <td>Aldi</td>
          <td>25</td>
          <td>Jakarta</td>
          </tr>
          <tr>
            <td>Bella</td>
            <td>22</td>
            <td>Bandung</td>
            </tr>
            </table>
  </body>
</html>

Hasilnya:

Gambar 29.7 : memberikan hover pada baris tabel

Dengan ini, tiap kali user hover ke baris tertentu, warnanya bakal berubah. Cocok buat tabel yang butuh highlight pas user lagi baca data.


Kesimpulan

Biar tabel lo nggak boring, lo bisa mainin styling dengan berbagai efek kayak:

Zebra stripes buat tampilan lebih rapi
Vertical stripes buat efek unik
Kombinasi stripes biar lebih dinamis
Horizontal dividers buat tampilan clean
Hover effect biar lebih interaktif

Sekarang tabel HTML lo nggak bakal ngebosenin lagi! Coba langsung di proyek lo, dijamin tampilannya makin kece!

Gimana, ada trik lain yang lo suka buat styling tabel? Drop di komen ya!

Komentar

Tinggalkan Balasan

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