Kamis, 13 Juli 2017

Cara Membuat Table Menggunakan HTML Dan CSS



Dalam penyajian data kita memerlukan sebuah tabel untuk mempermudah dalam memahaminya. Selain mempermudah dalam memahami data, tabel juga akan membuat data kita menjadi rapi dan tertata sehingga terlihat bagus. Disini saya akan menjelaskan bagaimana cara membuat tabel menggunakan HTML.

Tabel adalah gabungan dari baris dan kolom. Baris adalah bagian yang vertikal (atas-bawah) dari table dan kolom adalah bagian yang horisontal (kiri-kanan) dari table. Lebih mudahnya silahkan lihat gambar di bawah ini.

Gambar Table Manual

Dari gambar di atas dapat kita lihat contoh dari sebuah tabel menu makanan. Sekarang kita akan coba membuat tabel yang sama seperti gambar di atas dengan menggunakan HTML. Perhatikan coding di bawah ini.

<!DOCTYPE html>
<html>
<head>
 <title>Belajar Membuat Table HTML</title>
</head>
<body>
<table border="1">
 <tr>
  <th >No</th>
  <th >Makanan</th>
  <th >Harga</th>
 </tr>
 <tr>
  <td>1</td>
  <td>Soto</td>
  <td>Rp. 7.000</td>
 </tr>
 <tr>
  <td>2</td>
  <td>Mie Goreng</td>
  <td>Rp. 5.000</td>
 </tr>
 <tr>
  <td>3</td>
  <td>Bakso</td>
  <td>Rp. 10.000</td>
 </tr>
 <tr>
  <td>4</td>
  <td>Mie Ayam</td>
  <td>Rp. 8.000</td>
 </tr>
 <tr>
  <td>5</td>
  <td>Nasi Pecel</td>
  <td>Rp. 7.000</td>
 </tr>
 <tr>
  <td>6</td>
  <td>Rawon</td>
  <td>Rp. 11.000</td>
 </tr>
</table>
</body>
</html>

Penjelasan:

  • <table>...</table> berfungsi untuk membuat table.
  • <tr>...</tr> singkatan dari table row, berfungsi untuk membuat baris dalam tabel.
  • <th>...</th> singkatan dari table head, berfungsi untuk membuat kolom dengan tulisan yang tebal (text dalam kolom). Digunakan untuk membuat bagian atas kolom / baris pertama / nama kolom.
  • <td>...</td> funsinya sama seperti tag <th>, yaitu membuat kolom, namun tulisan yang di hasilkan tidak tebal.
Minimal untuk membuat table perlu 3 tag (<table>,<tr> dan <th> atau <td>), jika salah satu tidak ada maka table tidak akan tampil. Kita bisa mengatur ketebalan dari garis tepi table dengan mengganti nilai dari atribut border, pada contoh di atas saya set nilai border sama dengan 1. Jika nilai dari border = 0 maka garis pada tabel tidak akan di tampilkan. Silahkan temen-temen coba ganti nilai dari atribut border ini agar lebih paham. Jika kita lihat di browser maka tampilanya akan seperti ini.

Gambar Run 1

Sekarang kita tambahkan css untuk memberikan warna di baris pertama agar terlihat sama. Bagi yang belum tau apa itu css dan bagaimana cara penggunaannya silahkan baca dulu penjelasan saya tentang css. Kita tambahkan coding css seperti di bawah ini di bawah tag <title>..</title>

<style type="text/css">
  #kolom1{
   background: green;

  }
  #kolom2{
   background: yellow;
  }
  #kolom3{
   background: blue;
  }
</style>

Kemudian rubah di tag <tr> pertama, menjadi seperti berikut.

<tr>
 <th id="kolom1">No</th>
 <th id="kolom2">Makanan</th>
 <th id="kolom3">Harga</th>
</tr>

Pada baris pertama (<tr> pertama) kita tambahkan id pada setiap tag <th>, untuk id tidak di perbolehkan menggunakan nama yang sama, misalnya kita gunakan id kolom1,kolom2,dan kolom3. Kemudian kita buat cssnya di atas, kita hubungkan menggunakan selector id. Dalam selector kita isi baground dengan warna yang kita inginkan misalnya warna hijau, kuning, dan biru. Hasil yang di dapat seperti gambar berikut.
Gambar Run 2
Kemudian untuk membuat angka pada kolom NO menjadi rata tengah maka ubah css menjadi berikut ini.

<style type="text/css">
 #kolom1{
  background: green;

 }
 #kolom2{
  background: yellow;
 }
 #kolom3{
  background: blue;
 }
 /*Tambahkan ini*/
 .no{ 
  text-align: center;
 }
</style>

Tambahkan class="no" seperti di bawah ini.

<tr>
 <td class="no">1</td>
 <td>Soto</td>
 <td>Rp. 7.000</td>
</tr>
<tr>
 <td class="no">2</td>
 <td>Mie Goreng</td>
 <td>Rp. 5.000</td>
</tr>
<tr>
 <td class="no">3</td>
 <td>Bakso</td>
 <td>Rp. 10.000</td>
</tr>
<tr>
 <td class="no">4</td>
 <td>Mie Ayam</td>
 <td>Rp. 8.000</td>
</tr>
<tr>
 <td class="no">5</td>
 <td>Nasi Pecel</td>
 <td>Rp. 7.000</td>
</tr>
<tr>
 <td class="no">6</td>
 <td>Rawon</td>
 <td>Rp. 11.000</td>
</tr>

Jika kita lihat masih ada perbedaan antara gambar tabel manual dengan tabel yang kita buat, ya bentuk tabelnya agak berbeda. Untuk itu tambahkan coding css di bawah.

table{
 border-collapse:collapse;
}

Bila di rasa ukuran kolom terlalu kecil bisa kita atur sesuka hati kita. Ada beberapa cara dalam mengatur lebar kolom, tapi saya pakai lewat css saja. Ubah coding css tadi menjadi seprti ini.

#kolom1{
 background: green;
 width: 200 px;
}

Coding Lengkapnya seperti ini.

<!DOCTYPE html>
<html>
<head>
 <title>Belajar Membuat Table HTML</title>
 <!-- ------------------------ Tambahkan ini -->
 <style type="text/css">
  #kolom1{
   background: green;
   width: 200 px;
  }
  #kolom2{
   background: yellow;
  }
  #kolom3{
   background: blue;
  }
  table{
   border-collapse:collapse;
  }
  /*Tambahkan ini*/
  .no{
   text-align: center;
  }
 </style>
 <!-- -------------------------- -->
</head>
<body>
<table border="1">
 <tr>
  <th id="kolom1">No</th>
  <th id="kolom2">Makanan</th>
  <th id="kolom3">Harga</th>
 </tr>
 <tr>
  <td class="no">1</td>
  <td>Soto</td>
  <td>Rp. 7.000</td>
 </tr>
 <tr>
  <td class="no">2</td>
  <td>Mie Goreng</td>
  <td>Rp. 5.000</td>
 </tr>
 <tr>
  <td class="no">3</td>
  <td>Bakso</td>
  <td>Rp. 10.000</td>
 </tr>
 <tr>
  <td class="no">4</td>
  <td>Mie Ayam</td>
  <td>Rp. 8.000</td>
 </tr>
 <tr>
  <td class="no">5</td>
  <td>Nasi Pecel</td>
  <td>Rp. 7.000</td>
 </tr>
 <tr>
  <td class="no">6</td>
  <td>Rawon</td>
  <td>Rp. 11.000</td>
 </tr>
</table>
</body>
</html>

Saya rasa untuk tutorial kali ini cukup sampai disini. Temen-temen bisa mencoba mengutak-atik coding yang saja jelaskan. Bila ada yang kurang jelas atau ingin mengubah tampilannya dan mengalami kesulitan silahkan tanyakan di komentar. Pengalaman saya sendiri dalam belajar coding, kalo coding tidak di autak-atik maka kita tidak akan tahu apa fungsi dari coding yang kita buat apa lagi kalo copy paste. Oke semangat belajar, bila blog ini menurut temen-temen bermanfaat silahkan kunjungi terus belajarpemrograman-web.blogspot.co.id.

Tidak ada komentar:

Posting Komentar