Senin, 01 Agustus 2011

Mendesain Menu dengan CSS

Standard
1. Mendesain Menu (Vertikal) dengan CSS
    Untuk mendesain menu dengan CSS kita memerlukan daftar menu yang dibuat dengan HTML.
Tag HTML yang digunakan untuk membuat menu adalah ul. Di bawah ini adalah kode HTML
dari menu yang akan didesain oleh CSS.




    Kode tersebut akan menghasilkan tampilan sbb:
    · Home
    · Services
    · Support
    · About Us
    · Contact Us


     
         Untuk mendesain menu tersebut kita harus memberi id terlebih dahulu untuk membedakan
    dengan daftar ul yang lain, sehingga kode di atas menjadi sbb:


           Setelah diberi id, kita bisa memilih menu tersebut dengan CSS dan mulai mendesainnya. Kode
      CSS nya adalah sebagai berikut:
                     
                          


             Dengan kode diatas maka menu tidak akan menampilkan bullet (dengan kode list-style-type:
      none), batas dan padding akan menjadi 0, lebar 180px, dan akan menampilkan warna latar
      cokelat. Kurang lebih tampilannya seperti ini:
      Home
      Services
      Support
      About Us
      Contact Us

              Setelah itu kita akan mendesain tiap menu item, yang mana tag dari item-item tersebut adalah




    • . Selain tag li, kita juga akan mendesain tag (link) sehingga area yang bisa
      diklik menjadi lebih besar (tidak hanya teks nya saja, melainkan seluruh kotak).
      Kita perlu menambahkan kode CSS lagi untuk mendesainnya. Kode CSS nya adalah sbb:
      #nav li {
      margin: 0;
      padding: 0;
      }
      #nav a {
      display: block; /* untuk memperbesar area klik karena tag a defaultnya inline
      */
      color: #FFF;
      text-decoration: none;
      padding: 0 15px;
      line-height: 2.5; border-bottom:1px solid #FFF;
      }
      Degan kode tersebut, maka tampilan menu akan menjadi sebagai berikut:
      Home               
      Services           
      Support            
      About Us         
      Contact Us      

      Untuk menambah efek ketika mouse di atas salah satu menu item, maka kita akan mengubah
      warna latar dari menu item tersebut dengan kode:
      #nav a:hover {
      background: #330000;
      }

      Catatan:
       IE6 merupakan browser yang tidak standar, sehingga seringkali menampilkan tampilan yang tidak
      diharapkan. Karena itu, selalu gunakan browser yang standar seperti Mozilla Firefox dan Safari.
       Dan selalu periksa hasil desain kita di IE6 agar hasil desain kita sama di semua browser.
      Sehingga kode html dan css selengkapnya adalah sbb:















      2. Mendesain Menu (Horizontal) dengan CSS

         Perbedaan menu vertikal dengan horizontal adalah:
      · Lebarnya jauh lebih lebar dari menu vertikal
      · Teks nya berada di tengah
      · Setiap elemen berada di sisi elemen lainnya, bukan di bawah elemen lainnya.
      Untuk mendesain menu horizontal, kita hanya tinggal memodifikasi beberapa kode CSS dari
      menu Vertikal. Kode yang harus dimodifikasi adalah
      · Kita perlu mengubah width dari elemen ul karena tidak diperlukan lagi 100%
      · Elemen a tidak memerlukan display:block, karena akan di-float
      · Karena kita membuat teks menjadi di tengah, padding kanan dan kiri bisa dihapus
      · Border pun diubah dari bottom menjadi right
      Kode hasil modifikasi menjadi sbb:
      #nav {
      margin: 0;
      padding: 0;
      background: #663300;
      list-style-type: none;
      float: left; /* Contain floated list items */
      }
      #nav li {
      margin: 0;
      padding: 0;
      float: left;
      }
      #nav a {
      float: left;
      width: 127px;
      text-align: center;
      color: #FFF;
      text-decoration: none;
      line-height: 2;
      border-right: 1px solid #FFF;
      }

      Selamat mencoba . (silahkan comment jika kurang jelas ) *maaf jika ada kekurangan/kesalahan

      0 komentar:

      Posting Komentar