Wednesday 24 February 2010

Pemrograman Web Dengan HTML : Membuat Tabel Dengan Ukuran Border Yang Kecil (Thin)

Mungkin bagi anda yang telah belajar mengenai pemrograman html, membuat tabel dengan border standat dapat dilakukan dengan mudah. Namun seringkali permintaan dari user membutuhkan pemikiran lebih atau lebih tepatnya cara manipulasi yang baik. Untuk kali ini saya ingin berbagi tentang bagaimana cara membuat tabel yang garis-garis pemisahnya tidak beraturan dan memiliki ukuran yang kecil (thin).
Contoh tabel yang akan dihasilkan adalah sebagai berikut :
Untuk pertama kali kita analisis dulu mengenai propertis tabel yang akan dibuat. Dari gambar diatas diketahui bahwa tabel memiliki :
1. 8 baris  dengan 5 Kolom. Yang diatasnya memiliki border yang tebal.
2. Border untuk kolom No tidak bergaris (bagian kiri) dan border diantara kolom pro dan free juga tidak ada, begitu juga dengan kolom paling kanan tidak terdapat garis .
3. Untuk baris header terdapat border di bagian bawah.
4. Border untuk baris-baris tidak ada kecuali untuk baris ke lima dan ke tujuh.

Ok, kita melangkah ke level selanjutnya. Kita harus memikirkan bagaimana cara untuk memanipulasi tabel tersebut. hehe...(programer harus pandai merekayasa)
1. Kita buat tabel dengan lebar sembarang dan border = 0. (kita menset border agar tidak terlihat)
<table border="0" width="600" align="center">
2. Untuk membuat garis tebal yang paling atas. Kita buat sebuah baris dengan satu kolom. Kita atur stylenya dengan membuat border bagian bawah berwarna hitam (#000000) dan format thick.
 <tr>
    <td colspan="8" style="border-bottom:#000000  solid thick;"></td>
</tr>
3. Selanjutnaya untuk membaut header tabel, diperlukan 4 kolom yang terlihat. Hal yang dilakukan sama dengan membuat baris dengan 5 kolom biasa. Namun kita harus membuat 3 kolom tambahan untuk membuat garis horizontal antara kolom 1 dan 2, 2 dan 3, serta 3 dan 4. Untuk membuat garis horizontal, kita dapat melakukan rowspan seluruh jumlah baris. Selanjutnya kita ubah style kolom tersebut dengan border left atau right yang berwarna hitam dan berukuran thin (tipis). Dan untuk garis dibawah header, sama seperti membuat garis yang pertama hanya ukurannya diubah jadi thin.

<tr>
        <th><strong>No</strong></th>
        <td width="1" rowspan="10" style="border-left:#000000 solid thin;"></td>
        <th align="center" ><strong>Fitur</strong></th>
        <td width="1" rowspan="10" style="border-left:#000000 solid thin;"></td>
        <th align="center"><strong>Enterprise</strong></th>
        <td width="1" rowspan="10" style="border-left:#000000 solid thin;"></td>
        <th align="center"><strong>Pro</strong></th>
        <th align="center"><strong>Free</strong></th>
    </tr>
    <tr>
        <td colspan="8" style="border-top:#000000 solid thin;"></td>
    </tr>
 4. Selanjutnya tinggal membuat baris-baris dan mengisinya dengan nilai-nilai yang ingin dimasukkan.

<tr>   
        <td align="center">1</td>
        <td style="align:left">Garansi seumur hidup</td>
        <td align="center">X</td>
        <td align="center">-</td>
        <td align="center">-</td>
    </tr>
5. Untuk membuat garis diantara baris kelima dan keenam serta dibawah yang ketujuh. Kode yang digunakan sama seperti yang pada poin no 2. Kode ini diletakkan pada posisi yang ingin dikasih garis.
 
<tr>
        <td colspan="8" style="border-top:#000000 solid thin;"></td>
    </tr>

Setelah semua tahapan dilakukan, maka tabel insyaallah akan sudah jadi.
Walaupun teknik yang digunakan berbau manipulasi penglihatan tapi itu juga dapat dijadikan salah satu solusi untuk membuat jenis tabel yang neko-neko...

Untuk yang pengen tahu script utuhnya adalah sebagai berikut :
<!DOCTYPE html
    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org//TR//xhtml/DTD/xhtml-transitional.dtd">
<html xmlns= "http ://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>
<title>Belajar Tentang Table</title>
</head>

<body>
   
    <h1 align="center">Tabel Fitur</h1>
    <table border="0" width="600" align="center">
    <tr>
        <td colspan="8" style="border-bottom:#000000  solid thick;"></td>
    </tr>
   
    <tr>
        <th><strong>No</strong></th>
        <td width="1" rowspan="10" style="border-left:#000000 solid thin;"></td>
        <th align="center" ><strong>Fitur</strong></th>
        <td width="1" rowspan="10" style="border-left:#000000 solid thin;"></td>
        <th align="center"><strong>Enterprise</strong></th>
        <td width="1" rowspan="10" style="border-left:#000000 solid thin;"></td>
        <th align="center"><strong>Pro</strong></th>
        <th align="center"><strong>Free</strong></th>
    </tr>
    <tr>
        <td colspan="8" style="border-top:#000000 solid thin;"></td>
    </tr>

    <tr>   
        <td align="center">1</td>
        <td style="align:left">Garansi seumur hidup</td>
        <td align="center">X</td>
        <td align="center">-</td>
        <td align="center">-</td>
    </tr>
    <tr>   
        <td align="center">2</td>
        <td align="left">Multiuser</td>
        <td align="center">X</td>
        <td align="center">-</td>
        <td align="center">-</td>
    </tr>   
        <tr>   
        <td align="center">3</td>
        <td align="left">Update otomatis</td>
        <td align="center">X</td>
        <td align="center">-</td>
        <td align="center">-</td>
    </tr>   
        <tr>   
        <td align="center">4</td>
        <td align="left">Cetak Laporan</td>
        <td align="center">X</td>
        <td align="center">X</td>
        <td align="center">-</td>
    </tr>   
        <tr>   
        <td align="center">5</td>
        <td align="left">Notifikasi Error</td>
        <td align="center">X</td>
        <td align="center">X</td>
        <td align="center">-</td>
    </tr>   
    <tr>
        <td colspan="8" style="border-top:#000000 solid thin;"></td>
    </tr>
        <tr>   
        <td align="center">6</td>
        <td align="left">Ubah tema</td>
        <td align="center">X</td>
        <td align="center">X</td>
        <td align="center">X</td>
    </tr>   
        <tr>   
        <td align="center">7</td>
        <td align="left">Try Icon</td>
        <td align="center">X</td>
        <td align="center">X</td>
        <td align="center">X</td>
    </tr>   
    <tr>
        <td colspan="8" style="border-top:#000000 solid thin;"></td>
    </tr>


</table>

</body>
</html>


Oke, mari belajar pemrograman html secara bersama-sama. Jangan lupa kopi untuk  teman belajar pemrograman html.... cheers...
=================================================
kurangin tidur banyakin ngopi

No comments:

Post a Comment