My Opera Menu

Setelah membahas header myo, selanjutnya saya ajak anda menuju ke menu. Tapi sebelumnya mari sejenak melirik selector id menu pada html berikut

<div id="menu"><ul><li id="menu_blog"><a href="/user/blog/" id="selected"><span>Blog</span></a></li> <li id="menu_archive"><a href="/user/archive/"><span>Archive</span></a></li>

Anda harus memahami bahwa semua elemen html yang menggunakan selector ID di definisikan dengan “#” dan elemen yang menggunakan selector class didefinisikan dengan “.” Coba cocokkan CSS berikut dengan html diatas

#menu { height:28px; }
#menu { background:#333 url(menu2.gif); border-bottom:1px solid #000; }

Ini pertama dimulai pembentukan elemen menu, dengan ukuran tinggi 28px, background menggunakan warna hex #333 (hitam memudar sedikit), ditambah border solid dibagian bawah dengan warna hitam mutlak. kemudian

#menu ul { margin:0 0 0 20px; }
#menu ul { margin-left:15px; }

Untuk lebih mudah menata gaya diterapkan sebuah daftar buletted unordered list dengan menggunakan tag <ul> dengan pembatas luar kiri 15px atau 20px ini tergantung theme yang dipake, kemudian:

#menu li { float:left; list-style:none; line-height:28px; font-size:0.9em; }

Pada setiap list diset sebagai float:left ini untuk menjaga agar list tidak turun kebawah akan tetapi berjajar horisontal. Untuk menyesuaikan agar text mempunyai posisi yang bagus maka di tambahkan properti line-height dengan nilai 28px. Sedangkan size fontnya di set 0.9em. Penghitungan atara em dengan px rumusnya adalah: px/16 = em. jadi mudah anda menghitung begini 16 x 0.9em = 14.4px.

Sebelum dilanjutkan ada baiknya anda pahami juga yang satu ini.

a:link adalah link pada umumnya, a:visited adalah link yang sudah anda klik sebelumnya, dan anda benar bilang a:visited apabila anda sudah berada dalam halaman link tersebut, a:active adalah link yang sedang anda klik, a:hover adalah ketika mouse berada diatas link. urutannya adalah:
Sebelum datang a:hover harus sudah ada a:link dan a:visited.
Sebelum datang a:active harus sudah ada a:hover.

#menu a:link, #menu a:visited, #menu a:active {background:#333 url(menu2.gif); color:#fff; border-left:1px solid #000; border-right:1px solid #333; }

Ingat!, background, color dan border ini bukan untuk <li> tapi untuk link (a:) agar bisa membuat gaya yang berbeda, lihat lanjutan berikut

#menu a:link, #menu a:visited, #menu a:active { display:block; padding:0 19px; text-decoration:none; }

Tiga macam a: ini mempunyai gaya yang sama. display:block bertujuan agar warna background bisa memenuhi ruang link (tidak hanya pada teks nya saja) termasuk paddingnya juga.

#menu a:hover, #menu #selected:link, #menu #selected:visited { background-color:#111; }

Anda lihat dengan teliti bahwa ada tambahan #selected, ini berfungsi mengontrol a:link dan a:visited.
Sebuah contoh: saat anda masuk ke halaman blog maka didalam #menu_blog akan di tambahkan selector id lain. Lihatlah pada html berikut

<div id="menu"><ul><li id="menu_blog"><a href="/user/blog/" id="selected"><span>Blog</span></a></li> <li id="menu_archive"><a href="/user/archive/"><span>Archive</span></a></li> <li id="menu_albums"><a href="/user/albums/"><span>Albums</span></a></li>

#top #menu a:hover, #menu #selected:link, #menu #selected:visited { background-position:0 -28px; }

Pada id selected background gambar yang aslinya berukuran 1 x 56 ditarik keatas 28px. artinya setengah ke bawah yang dipake. Benar-benar cara yang sangat bagus karena background berefek gradient.

del.icio.us Digg Facebook MySpace reddit StumbleUpon Twitter

12 Responses to “My Opera Menu”

  1. Tadinya aku kurang mengerti ttg a:hover, a:visited, etc. Sekarang sedikit memahami,
    mau tanya nih, aku mau memindah letak menu saya di horizontal atas banner, bagai mana kode nya bos. (ry)

  2. Shofnet says:

    Kalo masih menggunakan CSS standar cukup tambahkan CSS begini:

    #menu {width:100%; height:28px; position:absolute; top:0; left:0;}
    #wrap4 {position:relative; padding-top:29px;}

    tapi kalo tidak menggunakan standar coba make CSS dibawah ini, asli standar dari myopera. Tinggal diedit sesukanya:

    saya sudah mencobanya my.opera.com/shofnet/

  3. Armed says:

    Aku juga mau mencobanya

  4. Shofnet says:

    :lol: :lol: swerr ewer ewer saya sudah mencoba bro :D

  5. Ryu says:

    Makasih copasnya bro, mau nyobain dulu.

  6. Shofnet says:

    Sama2 bro, silahkan dicoba :)

  7. Armed says:

    Bro pke opmin gak bisa juga traslatenya
    pakai yg lain aja bro

  8. Shofnet says:

    Iya bro makasih.. Nanti cari jalan keluar yang lain. Informasi dari pluginnya emang hari ini halaman dibanned oleh google translate.

  9. atma senthir says:

    jan tenan lama gak otak atik css lodingku lama bangets hehehehehe!. mantep mantep biasa copas skrng jd dikit ngerti. izin buat baca post yg laen.

  10. cazinou online says:

    I LOVE THIS BLOG!!!

  11. Do you guys have an RSS feed?

  12. Shofnet says:

    I have RSS 2.0 feed, you could try this link http://www.shofnet.com/feed/.
    Thanks.

Leave a Reply

Smilies