In Your Eyes

Simple Tableless Layout

July 21, 2008 · 12 Comments

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).
layout
Misalnya halaman web dibagi menjadi beberapa bagian mendasar, yaitu:

  1. Header, berisi judul utama, dapat juga merupakan banner atau logo dari web tersebut.
  2. Left, merupakan bagian sebelah kiri dari halaman web, biasanya diisi dengan menu-menu utama sebagai navigasi.
  3. Right, mirip dengan bagian Left, namun biasanya bagian ini digunakan untuk informasi-informasi singkat, menu-menu cepat (shortcut), dll.
  4. Content, bagian utama dari halaman web, berisi rincian, ringkasan, atau informasi utama yang akan disampaikan ke pengunjung web.
  5. 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:

  1. Header

    #header_wrapper
    {
    border-style:dashed;
    border-width:1px;
    margin-bottom:0px;
    }

    #header
    {
    margin:10px;
    }

  2. Left

    #left_wrapper
    {
    float:left;
    width:200px;
    border-style:dashed;
    border-width:1px;
    height:450px;
    }

    #left
    {
    margin:10px;
    }

  3. Right

    #right_wrapper
    {
    float:right;
    width:150px;
    border-style:dashed;
    border-width:1px;
    height:450px;
    }

    #right
    {
    margin:10px;
    }

  4. Content

    #content_wrapper
    {
    border-style:dashed;
    border-width:1px;
    margin: 0 150px 0 200px;
    height:450px;
    }

    #content
    {
    margin:10px;
    }

  5. 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.

Categories: Code

12 responses so far ↓

  • me // July 21, 2008 at 3:43 pm | Reply

    g ngerti bro.. :d

  • rebecka // July 21, 2008 at 6:06 pm | Reply

    Lumayan juga headernya sekarang agh… (baca : sedikit lumayanlah)

  • Indra // July 22, 2008 at 8:30 am | Reply

    @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 | Reply

    oo.. thnks y atas tutorny.
    slm kenal.

  • rebecka // July 22, 2008 at 9:38 am | Reply

    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 | Reply

    :)

  • thegands // July 23, 2008 at 3:59 pm | Reply

    ciamik banget bang…

  • ruben // July 25, 2008 at 5:05 pm | Reply

    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 | Reply

    kalo bisa dibikin screenshout nya :D biar bisa liat tampilan sebenarnya ;)

    Mualiate

    mauliate jg lae.
    screenshootny udh ad.
    horas!

  • Arief // August 13, 2008 at 10:08 am | Reply

    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

    nah, itu dia masalahny.
    standar udh ada, tp setiap browser mengimplementasikanny berbeda2.
    yah, ttp hrs buat css yg beda2 untuk setiap browser.
    trus di load css yg bersesuain nantiny.
    istilahny “css hack” :)

  • Amrin // September 27, 2008 at 11:53 pm | Reply

    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.

    tengkiu lae :)

  • zuntuk // October 20, 2008 at 5:23 pm | Reply

    kalo boleh tau, css framework yang sering digunakan untuk mendesign web apa2 aja bang?

    Kurang tau, bro.
    soalny jarang pake framework asing.
    pgnny sih buat sendiri :)

Leave a Comment