Tabel HTML


Tabel HTML memungkinkan pengembang web untuk mengatur data menjadi baris dan kolom.


Menentukan Tabel HTML

Tag <table> mendefinisikan tabel HTML.

Setiap baris tabel didefinisikan dengan tag <tr>. Setiap header tabel didefinisikan dengan tag <th>. Setiap data tabel/sel didefinisikan dengan tag <td>.

Secara default, teks dalam elemen <th> dicetak tebal dan di tengah.

Secara default, teks dalam elemen <td> beraturan dan rata kiri.


Contoh

<table style="width: 100%">
   <tr>
     <th>Nama Depan</th>
     <th>Nama Belakang</th>
     <th>Usia</th>
   </tr>
   <tr>
     <td>Utsman</td>
     <td>Smith</td>
     <td>35</td>
   </tr>
   <tr>
     <td>Sa'ad</td>
     <td>Jackson</td>
     <td>40</td>
   </tr>
</table>

Catatan: Elemen <td> adalah wadah data dari tabel. Mereka bisa berisi semua jenis elemen HTML; teks, gambar, daftar, tabel lain, dll.


Tabel HTML - Menambahkan Batas (Border)

Untuk menambahkan border ke tabel, gunakan properti border CSS.


Contoh

table, th, td {
  border: 1px solid black;
}

Ingatlah untuk menentukan batas untuk tabel dan sel tabel


Tabel HTML - Collapse Border

Untuk membuat batas menciut menjadi satu bingkai, tambahkan properti border-collapse CSS.


Contoh

table, th, td {
  border: 1px solid black;
  border-collapse: collapse;
}

Tabel HTML - Menambahkan Padding Sel

Sel padding menentukan ruang antara konten sel dan batasnya.

Jika Anda tidak menentukan padding, sel tabel akan ditampilkan tanpa padding.

Untuk mengatur padding, gunakan properti padding CSS.


Contoh

th, td {
  padding: 15px;
}

Tabel HTML - Heading Rata Kiri

Secara default, heading tabel dicetak tebal dan berada di tengah.

Untuk mengubah heading tabel menjadi rata kiri, gunakan properti text-align CSS.


Contoh

th {
  text-align: left;
}

Tabel HTML - Menambahkan Spasi Border

Spasi border menentukan jarak antar sel.

Untuk mengatur spasi border untuk tabel, gunakan properti border-spacing CSS.


Contoh

table {
  border-spacing: 5px;
}

Catatan: Jika tabel memiliki collapse border, spasi border tidak berpengaruh.


Tabel HTML - Sel yang Membentang Banyak Kolom

Untuk membuat rentang sel lebih dari satu kolom, gunakan atribut colspan.


Contoh

<table style="width:100%">
  <tr>
    <th>Nama</th>
    <th colspan="2">Telepon</th>
  </tr>
  <tr>
    <td>Khalid</td>
    <td>08123456</td>
    <td>08511234</td>
  </tr>
</table>

Tabel HTML - Sel yang Memiliki Banyak Baris

Untuk membuat rentang sel lebih dari satu baris, gunakan atribut rowspan.


Contoh

<table style="width:100%">
  <tr>
    <th>Nama:</th>
    <td>Khalid</td>
  </tr>
  <tr>
    <th rowspan="2">Telepon:</th>
    <td>08171234</td>
  </tr>
  <tr>
    <td>08525577</td>
  </tr>
</table>

Tabel HTML - Menambahkan Caption (Keterangan)

Untuk menambahkan caption ke tabel, gunakan tag <caption>.


Contoh

<table style="width:100%">
  <caption>Tabungan Bulanan</caption>
  <tr>
    <th>Bulan</th>
    <th>Tabungan</th>
  </tr>
  <tr>
    <td>Januari</td>
    <td>Rp 10000</td>
  </tr>
  <tr>
    <td>Februari</td>
    <td>Rp 50000</td>
  </tr>
</table>

Catatan: Tag <caption> harus disisipkan segera setelah tag <table>.


Style Khusus untuk Satu Tabel

Untuk menentukan gaya khusus untuk satu tabel tertentu, tambahkan atribut id ke tabel.


Contoh

<table id="t01">
  <tr>
    <th>Nama Depan</th>
    <th>Nama Belakang</th>
    <th>Umur</th>
  </tr>
  <tr>
    <td>Umar</td>
    <td>Jackson</td>
    <td>55</td>
  </tr>
</table>

Sekarang Anda dapat menentukan style khusus untuk tabel ini:

#t01 {
  width: 100%;
  background-color: #f1f1c1;
}

Dan tambahkan lebih banyak style:

#t01 tr:nth-child(even) {
  background-color: #eee;
}
#t01 tr:nth-child(odd) {
  background-color: #fff;
}
#t01 th {
  color: white;
  background-color: black;
}

Ringkasan

  • Gunakan elemen <table> HTML untuk mendefinisikan tabel
  • Gunakan elemen <tr> HTML untuk menentukan baris tabel
  • Gunakan elemen <td> HTML untuk menentukan data tabel
  • Gunakan elemen <th> HTML untuk menentukan judul tabel
  • Gunakan elemen <caption> HTML untuk menentukan judul tabel
  • Gunakan properti border CSS untuk menentukan batas
  • Gunakan properti border-collapse CSS untuk menciutkan batas sel
  • Gunakan properti padding CSS untuk menambahkan padding ke sel
  • Gunakan properti text-align CSS untuk meratakan teks sel
  • Gunakan properti border-spacing CSS untuk mengatur jarak antar sel
  • Gunakan atribut colspan untuk membuat sel menjangkau banyak kolom
  • Gunakan atribut rowspan untuk membuat sel menjangkau banyak baris
  • Gunakan atribut id untuk mendefinisikan satu tabel secara unik

Sumber referensi: w3schools

Komentar