MEMBUAT SUB MENU DI BLOGGER

Postingan kali ini bercerita tentang sub menu atau dropdown menu dengan menggunakan CSS3, dari beberapa rekan yang baru saat ini bisa saya jawab.
Sebelumnya saya mohon maaf, dikarenakan banyaknya email dan pertanyaan yang masuk, yang mengakibatkan ada beberapa pertanyaan yang belum terjawab, mohon maklum adanya.

Saya akan coba buat dari dasar HTML sampai Customize sub menu-nya.
1. Hal pertama yang harus dilakukan adalah membuat kode HTML seperti dibawah ini.
<ul id="menuq">
    <li><a href="http;//www.karsono.co.cc">Home</a></li>
    <li><a href="#">About Me &gt;</a>
        <ul>
            <li><a href="http://id-id.facebook.com/karsono.sajah" target="_blank">Facebook</a></li>   
            <li><a href="#">Profile &gt;</a>
    <ul>
                    <li><a href="http://id.linkedin.com/in/karsono" target="_blank">Linkedin</a></li>
                    <li><a href="http://www.visualcv.com/p1rx4tg" target="_blank">VisualCV</a></li>
               </ul>
   </li>
            <li><a href="http://twitter.com/#!/karsono" target="_blank">Twitter</a></li>
        </ul>
    </li>
    <li><a href="http://www.karsono.co.cc/2010/06/email-me.html" target="_blank">Email</a></li>
</ul>

dimana hasilnya akan terlihat seperti demo disini.

2. Dalam demo tersebut kondisi dari menu masih berbentuk html standar, lalu saya akan coba tambahkan beberapa kode CSS yang akan menampilkan animasi dengan hover untuk menampilkan atau menyembunyikan list dari menu, kode CSS-nya:
#menuq { list-style-type: none; height: 40px; padding: 0; margin: 0; }
#menuq li ul { display: none; }
#menuq li:hover ul{display: block; }
#menuq li:hover ul li ul{display: none; }
#menuq li ul li:hover ul { position:relative; top:-30px; left:8em; display: block; }
#menuq li ul li{ height: 30px; line-height: 30px; }

dimana hasilnya akan terbentuk seperti Demo ini.

3. Dengan melihat hasil dari demo pada langkah kedua, berarti tinggal dibuat custom warna dari menu supaya menarik, caranya tinggal ditambahkan kode css menu dibawah
#menuq li { float: left; position: relative; padding: 0; line-height: 40px; background: #F6F5F1; }
#menuq li:hover { background-position: 0 -40px; }
#menuq li a { display: block; padding: 0 15px; color: #000; text-decoration: none; }
#menuq li a:hover { background:#CC716A; color: #fff; }
#menuq li ul { opacity: 0; position: absolute; left: 0; width: 8em; background:#CCD5E2; list-style-type: none; padding: 0; margin: 0; }
#menuq li:hover ul { opacity: 1; }
#menuq li ul li { float: none; position: static; height: 0; line-height: 0; background: none; }
#menuq li:hover ul li { height: 30px; line-height: 30px; }
#menuq li ul li a { background: #F6F5F1; }
#menuq li ul li a:hover { background:#CC716A; }
sampai disini sub menu dengan css3 sudah berhasil dibuat, hasilnya bisa dilihat DEMO disini.

4. Langkah keempat ini berbentuk pilihan, dimana kode CSS3 ini dibuat untuk menghasilkan animasi menu yang lebih menarik lagi, jadi gak dipake juga gak masalah, caranya tinggal ditambahkan saja kode seperti dibawah ini.
#menuq li { -webkit-transition: all 0.2s; }
#menuq li a { -webkit-transition: all 0.5s; }
#menuq li ul { -webkit-transition: all 1s; }
#menuq li ul li { -webkit-transition: height 0.5s; }
hasil dari sub menu ini, secara keseluruhan akan terlihat seperti DEMO disini.

sedangkan untuk kode-nya secara keseluruhan bisa langsung digunakan di blogger, pilih pada menu Design >> Page Elements >> Add a Gadget >> pilih HTML/Script dan pastekan kode dibawah ini tepat dibawah header.
Tentunya untuk penempatan harus disesuaikan dengan design dari template blog itu sendiri, jadi harus di custom lagi supaya letak dan posisinya pas dan sesuai dengan template blog yang ada.
<style type="text/css">
#menuq { list-style-type: none; height: 40px; padding: 0; margin: 0; }
#menuq li ul { display: none; }
#menuq li:hover ul{display: block; }
#menuq li:hover ul li ul{display: none; }
#menuq li ul li:hover ul { position:relative; top:-30px; left:8em; display: block; }
#menuq li ul li{ height: 30px; line-height: 30px; }
#menuq li { float: left; position: relative; padding: 0; line-height: 40px; background: #F6F5F1; }
#menuq li:hover { background-position: 0 -40px; }
#menuq li a { display: block; padding: 0 15px; color: #000; text-decoration: none; }
#menuq li a:hover { background:#CC716A; color: #fff; }
#menuq li ul { opacity: 0; position: absolute; left: 0; width: 8em; background:#CCD5E2; list-style-type: none; padding: 0; margin: 0; }
#menuq li:hover ul { opacity: 1; }
#menuq li ul li { float: none; position: static; height: 0; line-height: 0; background: none; }
#menuq li:hover ul li { height: 30px; line-height: 30px; }
#menuq li ul li a { background: #F6F5F1; }
#menuq li ul li a:hover { background:#CC716A; }
#menuq li { -webkit-transition: all 0.2s; }
#menuq li a { -webkit-transition: all 0.5s; }
#menuq li ul { -webkit-transition: all 1s; }
#menuq li ul li { -webkit-transition: height 0.5s; }
</style>

<ul id="menuq">
    <li><a href="http;//www.karsono.co.cc">Home</a></li>
    <li><a href="#">About Me &gt;</a>
        <ul>
            <li><a href="http://id-id.facebook.com/karsono.sajah" target="_blank">Facebook</a></li>   
            <li><a href="#">Profile &gt;</a>
    <ul>
                    <li><a href="http://id.linkedin.com/in/karsono" target="_blank">Linkedin</a></li>
                    <li><a href="http://www.visualcv.com/p1rx4tg" target="_blank">VisualCV</a></li>
               </ul>
   </li>
            <li><a href="http://twitter.com/#!/karsono" target="_blank">Twitter</a></li>
        </ul>
    </li>
    <li><a href="http://www.karsono.co.cc/2010/06/email-me.html" target="_blank">Email</a></li>
</ul>

Demikian postingan ini, semoga menjawab beberapa pertanyaan yang belum sempet terbalas.

27 komentar:

  1. gan tolong ajarin cara membuat input text box sekalian bisa keluarin hasil textnya kayak di box koment gini dong bos.... kayak facebook atau twitter gitu boss bisa nggak di blogger? jadi ada kotak untuk di isi text terus ketika di submit tulisan di kotak pindah ke bawah dengan foto kita disampingnya gan... tolong dong gaaan... hehehe tks

    BalasHapus
  2. gan giman kode di atas tak pakai vertikal kog gak bisa

    BalasHapus
  3. gan kalo masukin postingannya gimana, kl diklik larinya kepostingan kita..?

    BalasHapus
  4. terimah kasih bang pencerahannya ,,,

    BalasHapus
  5. @Kembarsiam... coba lihat di postingan inihttp://www.karsono.co.cc/2011/03/menu-accordian-dengan-css3.html

    @Anonim... link menu tinggal dikasih link postingannya

    @irman... sama-sama

    BalasHapus
  6. makasih mas ilmu nya, blog nya bagus banget, saluutt....

    BalasHapus
  7. Ini yang tak cari - cari...
    Jempol buat Mas Karsono.
    Lanjutkan..!!
    Thanks banget

    BalasHapus
  8. kereeeeen abis mas,,
    sekalian mau tanya mas, cara untuk membuat baca selengkapnya gimana ya mas??
    saya nyoba2 tapi kok g pernah jadi y, maklum masih baru sy mas,, mohon bantuannya ya mas,,
    terima kasih buanyak

    BalasHapus
  9. mas, bisa di jelaskan lebih mendetail lagi ngga? maksud saya, saya harus mengetik kan kode html nya dimana? soalnya saya coba kok ngga berhasil ya? terima kasih sebelumnya

    BalasHapus
  10. ajiiiiiiib! uadah gw coba. tinggal mengkustom aja.
    thans boss. sukses selalu.

    BalasHapus
  11. Ijin copy dulu...bos...

    BalasHapus
  12. pagi, siang, ampai semalaman aku gak tidur. cuma baca postingan mas yang keren. maklum aku masih belajar . terima kasih ya mas atas bantuannya.
    jangan lupa terusin postingan aku akan selalu baca dan belajar dari mas.

    BalasHapus
  13. Eh punya ku ga ada :
    'data:label.url'

    bnyak yang data tapi ga gitu semua ????
    :)

    BalasHapus
  14. wah..canggih ilmunya mas...belajarnya dari mana sih...

    BalasHapus
  15. mas aku kan uda buat menu dngan menggunakan GENERATOR CSS MENU,, kalau untuk menggabungkan dengan postingan ini caranya dimana mas,,??? tapi yang aku ambil di postingn ini cuma about menya saja,,//

    BalasHapus
  16. gan ngk kasih tahu semua letak script nya mau taruh dimana, saya bingung , maklum newbie

    BalasHapus
  17. salut d mas utk blog n artikel2nya, ijin copas, thx sdh mau berbagi, aku msh br d dunia blog, artikel2nya sgt membantu, salam kenal: www.bersediabelajar.blogspot.com

    BalasHapus
  18. Thx Informasi nya gan...
    Salam kenal: http://blognya-drabong.blogspot.com/

    BalasHapus
  19. ini ni ini ni yang ku cari cari, trima kasih sharing ilmunya
    Salam kenal http://jimmyshow.blogspot.com

    BalasHapus
  20. kodenya diletakan dimana mas..

    BalasHapus
  21. menunya ga bisa lebih banyak dr itu apa? hehee :)

    BalasHapus
  22. makasih infonya.
    Tapi bagaimana ya agar menu di tampilan blog seluler tidak memanjang ke samping seperti tampilan di web? Misalnya menjadi beberapa baris menyesuaikan dengan lebar tampilan seluler? terimakasih :)

    BalasHapus
  23. Saya kagum betul dengan cara Mas Karsono menjelaskan sesuatu. Sistematis, sedrhana, dan aplikatif. Step by step plus demo yang sangat menyenangkan....

    BalasHapus