It has been advocated many times that tables shouldn’t be use in HTML for layout purposes
Kalimat diatas dikutip dari http://www.w3.org/2002/03/csslayout-howto.
Dalam tulisan kali ini, saya akan mencoba memberikan sedikit ulasan tentang cara membuat layout web sederhana tanpa menggunakan tabel. Disini saya akan mencoba menggunakan kemampuan dari Cascading Style Sheet (CSS).

Misalnya halaman web dibagi menjadi beberapa bagian mendasar, yaitu:
- Header, berisi judul utama, dapat juga merupakan banner atau logo dari web tersebut.
- Left, merupakan bagian sebelah kiri dari halaman web, biasanya diisi dengan menu-menu utama sebagai navigasi.
- Right, mirip dengan bagian Left, namun biasanya bagian ini digunakan untuk informasi-informasi singkat, menu-menu cepat (shortcut), dll.
- Content, bagian utama dari halaman web, berisi rincian, ringkasan, atau informasi utama yang akan disampaikan ke pengunjung web.
- Footer, biasanya berisi informasi dari pembuat web.
Setelah halaman web dibagi menjadi beberapa bagian mendasar, selanjutnya dibuat definisi dari setiap bagian dengan menggunakan CSS. Contohnya adalah sebagai berikut ini:
- Header
#header_wrapper
{
border-style:dashed;
border-width:1px;
margin-bottom:0px;
}#header
{
margin:10px;
} - Left
#left_wrapper
{
float:left;
width:200px;
border-style:dashed;
border-width:1px;
height:450px;
}#left
{
margin:10px;
} - Right
#right_wrapper
{
float:right;
width:150px;
border-style:dashed;
border-width:1px;
height:450px;
}#right
{
margin:10px;
} - Content
#content_wrapper
{
border-style:dashed;
border-width:1px;
margin: 0 150px 0 200px;
height:450px;
}#content
{
margin:10px;
} - Footer
#footer_wrapper
{
clear:both;
border-style:dashed;
border-width:1px;
}#footer
{
margin:5px;
text-align:center;
font-size:8pt;
}
Setelah mendefinisikan CSS untuk layout halaman web, kemudian definisi CSS tadi digunakan pada kode-kode HTML pembentuk halaman web yang akan dibuat. Berikut ini merupakan contoh penggunaan definisi CSS yang telah dibuat sebelumnya.
<div id=”main”>
<div id=”header_wrapper”>
<div id=”header”>
<h1>Header</h1>
</div>
</div>
<div id=”left_wrapper”>
<div id=”left”>
Left
</div>
</div>
<div id=”right_wrapper”>
<div id=”right”>
Right
</div>
</div>
<div id=”content_wrapper”>
<div id=”content”>
Content
</div>
</div>
<div id=”footer_wrapper”>
<div id=”footer”>
Footer
</div>
</div>
</div>
Silahkan download kode lengkapnya.



12 responses so far ↓
me // July 21, 2008 at 3:43 pm |
g ngerti bro.. :d
rebecka // July 21, 2008 at 6:06 pm |
Lumayan juga headernya sekarang agh… (baca : sedikit lumayanlah)
Indra // July 22, 2008 at 8:30 am |
@rebecka:
bilang aj png pny header gt
jgn jaim, coba rikues aj.
gpp kok, bisa dipertimbangkan.. he.he
ikhsan // July 22, 2008 at 8:35 am |
oo.. thnks y atas tutorny.
slm kenal.
rebecka // July 22, 2008 at 9:38 am |
Ga usah, aku jg bs buat sendiri kok.. Lagian, kl rekues skr, blm tentu bs terwujud thn dpn, krn dl ada yg janji tp tetep aj ga jelas smpi skr, *yg ngerasa, angkat tangan..
bonatua // July 22, 2008 at 12:30 pm |
thegands // July 23, 2008 at 3:59 pm |
ciamik banget bang…
ruben // July 25, 2008 at 5:05 pm |
ya emang udah jarang sih skrg
table dipake untuk layout..
udah pake div semua..
huff… makin rumit aja kurasa..
Manik // July 27, 2008 at 2:45 pm |
kalo bisa dibikin screenshout nya
biar bisa liat tampilan sebenarnya
Mualiate
Arief // August 13, 2008 at 10:08 am |
Bang, kalo pake css bagaimana caranya supaya di setiap browser tampilannya tetap, nggak berubah. terkadang kalo kita ngedesign sesuai IE, tampilannya berubah kalo di firefox ato Opera.
Sebelumnya terima kasih buat informasinya bang
Amrin // September 27, 2008 at 11:53 pm |
Mau berbagi pengalaman lae, mungkin lae dah tau lah…, sekarang ini sudah banyak css framework yang bagus-bagus, udah dilengkapi sama css style reset nya, dan kadang-kadang ada sama layout generatornya. Yang paling sering kupake itu blueprint sama Yahoo UI. Sekian.
@arief,
Aku sih mengatasinya dengan selalu menggunakan css reset yg dimiliki framework css tadi, trus pake position absolute.
zuntuk // October 20, 2008 at 5:23 pm |
kalo boleh tau, css framework yang sering digunakan untuk mendesign web apa2 aja bang?