CSS Table

Table di html bisa kita atur tampilannya, supaya data yang disajikan tidak membosankan.

Tapi, mengatur style table bukan hal yang mudah. Ini agak rumit. Karena itu, mohon bacanya pelan-pelan ya.

Contoh implementasi

Supaya paham goal yang ingin dicapai. Perhatikan tabel berikut:

Sebelum style:

No Nama orang
1 Puntadewa
2 Werkudhara
3 Janaka
4 Nakula
5 Sadewa

Setelah style:

No Nama orang
1 Puntadewa
2 Werkudhara
3 Janaka
4 Nakula
5 Sadewa

Pahami strukturnya

Sebelum memulai, pastikan kamu benar-benar bisa membuat tabel di html. Ada bagian-bagian element tabel yang perlu kamu style.

Pada umumnya yang dipakai ada dua bagian, yaitu <thead> untuk mendefinisikan kolom, dan <tbody> untuk isi data. Ada juga <tfoot> tapi jarang dipakai.

Didalam ketiganya, ada baris <tr> yang di dalamnya ada kolom <td>. Jadi, ada kolom di dalam baris, bukan baris dalam kolom.

Berikut selektor yang harus kamu pahami:

  • Thead, selektornya table thead {}
  • Baris dalam thead, selektornya: table thead tr {}
  • Kolom dalam thead, selektornya: table thead tr th {}
  • Tbody, selektornya table tbody {}
  • Baris dalam tbody, selektornya: table tbody tr {}
  • Kolom dalam tbody, selektornya: table tbody tr th {}
  • Jika table diberi id="style", selektornya: table #style {}
  • Jika class="style", selektornya: table .style {}

Mengatur style

Jika kamu sudah paham strukturnya, sekarang kita mulai mengatur tampilannya.

Style ini adalah style yang umum digunakan dalam tabel.

Width dan height

Yang umum diatur adalah panjang tabel dan tinggi kolom.

table {width: 100%}
table tr td, table tr th {height:50px;}
Nama Depan Nama orang
Achmad Puntadewa
Yusron Werkudhara
Arif Janaka

Border

Pertama kamu bisa menganti border dengan css. Semuanya bisa kamu buat border, tabel, baris maupun kolom.

table {
  border: 1px solid #1707c4;
}

Tinggal ganti table dengan element yang kamu inginkan, misal table tbody tr.

Nama Depan Nama orang
Achmad Puntadewa
Yusron Werkudhara
Arif Janaka

Border collapse

Supaya lebih paham, lihat contoh dibawah:

Kodenya:

    table{
      border-collapse: collapse;
    }

Background

Yang biasa diberi warna background adalah barisnya.

table tr {
  background: black
}
Nama Depan Nama orang
Achmad Puntadewa
Yusron Werkudhara
Arif Janaka

Background selang-seling

Kamu bisa mengatur background baris selang-seling, misal yang ganjil putih dan yang genap abu-abu.

table tr {background-color:white}
table tr:nth-child(even){background-color: #f2f2f2;}

Tambahkan :nth-child(even) untuk mengedit style yang genap (even).

Nama Depan Nama orang
Achmad Puntadewa
Yusron Werkudhara
Arif Janaka
Arif Mantap

Style text table

Yang biasa digunakan adalah: text-align dan vertical-align. Karena teks ada di dalam kolom, maka selectornya ya di dalam kolom.

table tr td {
 text-align:center;
 vertical-align:bottom;
}

Untuk style teks di css saya sudah membahasnya di artikel yang lain.

Margin dan padding

Untuk mengatur margin dan padding tinggal diberi:

table tr td {
 margin:10px;
 padding:10px
}

Property CSS Table

Berikut ini adalah tabel daftar properti css untuk tabel:

propertyketerangan
table-layoutMengatur algoritma layout pada tabel
empty-cellsMengatur style jika cell kosong
caption-sideMengatur style caption tabel
border-spacingMengatur jarak border
border-collapseSupaya border collapse (tidak ada jarak antar border)
borderSyntax shorthand untuk mengatur border

Sekian tutorial style css tabel. Dicoba-coba aja sendiri ya, misal border yang di atas atau bawah.

Leave a Comment