Membuat Menu Serta Sub Menu Tanpa jQuery

Sebenarnya panduan cara membuat menu sudah pernah saya tuliskan di blog ini, artikel tersebut saya beri judul Tutorial bikin menu horizontal di blogger, namun karena tutorial bikin menu horizontal tersebut tidak saya sertai dengan penambahan sub menu akhirnya banyak teman-teman yang menanyakan bagaimana cara membuat sub menu.
Membuat Menu Serta Sub Menu Tanpa jQuery
Pada artikel kali ini saya akan menuliskan Tutorial/cara membuat menu serta sub menu di blogger tanpa menggunakan jQuery, yakni menggunakan kode html + css saja.
Demo Menu Horizontal

Langsung saja ya, tidak perlu basa-basi

Panduan Langkah Demi Langkah Membuat Menu Horizontal + Sub Menu Di Blogger

Seperti biasa, langkah pertama yang wajib dilakukan adalah login ke blogger.

  • Panduan Untuk Blogger Baru
  • Panduan Untuk Blogger Lama

Tutorial Membuat Menu Serta Sub Menu Tanpa jQuery Untuk Blogger Baru

1. Klik menu seperti ini


2. Klik menu / tulisan Template
3. Klik menu Edit HTML
4. Klik tulisan / menu Lanjutkan
5. Beri centang pada Expand Template Widget

Panduan Membuat Menu Serta Sub Menu Tanpa jQuery Di Blogger Lama

1. Klik Menu Rancangan / Design
 2. Klik Menu Edit Html
 3. Beri Centang Pada Bagian Expand Template Widget

Kode Yang Harus Di Cari / Temukan
Cari kode :
<div class='main-outer'> atau
<div id='main-wrapper'> atau
<div id='main'> baca : Cara Mudah + Cepat Mencari Kode Html di Blogger
Setelah kode tersebut sudah ditemukan silakan pasang kode berikut tepat di atasnya
<style>
/* -- Menu Horizontal + Sub Menu-- */
#cat-nav {background:#156994;margin:0 15px;padding:0;height:35px;}
#cat-nav a { color:#eee; text-decoration:none; text-shadow: #033148 0px 1px 0px;border-right:1px solid #156994;}
#cat-nav a:hover { color:#fff; }
#cat-nav li:hover { background:#000; }
#cat-nav a span { font-family:Verdana, Geneva, sans-serif; font-size:11px; font-style:normal; font-weight:400; color:#fff; text-shadow:none;}
#cat-nav .nav-description { display:block; }
#cat-nav a:hover span { color:#fff; }
#secnav, #secnav ul { position:relative; z-index:100; margin:0; padding:0; list-style:none; line-height:1; background:#0d5e88; }
#secnav a { font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; font-weight:700; font-size:14px; display:block; z-index:100; padding:0 15px; line-height:35px; text-decoration:none;}
#secnav li { float:left; width: auto; height:35px;}
#secnav li ul  { position: absolute; left: -999em; width: 200px; top:35px}
#secnav li ul li  { height:30px; border-top:1px solid #fff; }
#secnav li ul li a  { font-family:Verdana, Geneva, sans-serif; width:180px; line-height:30px; padding:0 10px; font-size:11px; font-style:normal; font-weight:400; color:#eee; }
#secnav li ul ul  { margin: -30px 0 0 180px; }
#secnav li:hover ul ul, #secnav li:hover ul ul ul, #secnav li.sfhover ul ul, #secnav li.sfhover ul ul ul { left:-999em; }
#secnav li:hover ul, #secnav li li:hover ul, #secnav li li li:hover ul, #secnav li.sfhover ul, #secnav li li.sfhover ul, #secnav li li li.sfhover ul { left: auto; }
#secnav li:hover,#secnav li.hover  { position:static; }
#cat-nav #secnav {width:100%;margin:0 auto;}
</style>
<div id='cat-nav'>
<ul class='fl' id='secnav'>
<li><a href='#'>Home</a></li>
<li><a href='#'>Menu 1</a></li>
<li><a href='#'>Menu + Sub Menu</a>
<ul id='sub-custom-nav'>
<li><a href='#'>Sub Menu 1</a></li>
<li><a href='#'>Sub Menu 2</a></li>
<li><a href='#'>Sub Menu 3</a></li>
</ul>
</li>
<li><a href='#'>Menu</a></li>
<li><a href='#'>Menu + Sub</a>
<ul id='sub-custom-nav'>
<li><a href='#'>Sub 1</a></li>
<li><a href='#'>Sub 2</a></li>
<li><a href='#'>Sub 3</a></li>
<li><a href='#'>Sub 4</a></li>
<li><a href='#'>Sub 5</a></li>
<li><a href='#'>Sub 6</a></li>
</ul>
</li>
<li><a href='#'>Menu</a></li>
</ul>
</div>
Catatan:
Silakan ganti tanda PAGAR (#) dengan link/url yang kamu mau, boleh link posting atau link Label (Kategori)
Sub Menu dan Sub adalah sub menu dari menu (Menu + Sub Menu dan Menu + Sub), silakan ganti nama masing-masing menu sesuai selera.
Hal-hal yang mungkin akan ditanyakan :
1. Kode yang harus dicari tidak ada di blog saya
Solusinya, silakan pasang kode menu horizontak tersebut di tempat yang kira-kira pas dengan yang kamu mau, kemudian klik Preview (Pratinjau). Jika masih belum pas silakan pindahkan  kode tersebut kemudian Pratinjau lagi. Lakukan sampai menunya sudah berada ditempat yang kamu mau.

2. Bagaimana cara memasukkan beberapa artikel dalam 1 menu?
Agar bisa menampilakan beberapa artikel dalam 1 menu maka kamu harus pasang Link Label pada menu tersebut, caranya sama, yaitu dengan cara mengganti tanda pagar (#) dengan link label yang ada di blog teman.

Update 21 Mei 2012
Jika susah pasang menu horizontal nya  pada bagian Edit HTML silakan pasang pada Gadget/Widget (dibawah header), caranya:
  1. Klik Tata Letak
  2. Klik Add Gadget
  3. Pilih Gadget Html/JavaScript
  4. Simpan
  5. Selesai
Untuk mengubah lebar menu horizontal nya silakan cari kode:
#cat-nav {background:#156994;margin:0 15px;padding:0;height:35px;}
Kemudian tambahkan kode (width:900px) di atrara { dan }, sehingga menjadi seperti ini
#cat-nav {background:#156994;width:900px;margin:0 15px;padding:0;height:35px;}
Ingat, angka 900px hanya sebagai contoh saja, silakan rubah angka 900  dengan ukuran lebar yang kamu inginkan (yang sesuai dengan template kamu), bisa juga mengganti kode 900px kode 100%

Untuk mengatur tinggi menu silakan ganti angka 35 pada kode 35px dengan tinggi yang kamu mau.

Untuk mengedit tampilan yang lainnya seperti warna, font, dsb. Silakan dicoba edit sendiri CSS nya ya, yang saya maksud CSS itu adalah kode yang ada di antara <style> dan </style>.
Update 9 Juni 2012

Bagaimana cara menambahkan menu

Untuk menambahkan menu pada kode menu horizontal di atas silakan tambahkan kode berikut
<li><a href='#'>Menu</a></li>
Pasang kode di atas sebelum kode
</ul>
</div>
Maka kodenya jadi seperti ini
<li><a href='#'>Menu</a></li>
</ul>
</div>
Dengan menambahkan kode di atas itu artinya kamu sudah menambahkan 1 menu, jika ingin menambahkan dua menu maka silakan masukkan kode tambahan tersebut 2 x
<li><a href='#'>Menu</a></li>
<li><a href='#'>Menu</a></li>
</ul>
</div>
Untuk menambahkan menu yang ada sub menu nya maka silakan tambahkan kode berikut
<ul id='sub-custom-nav'>
<li><a href='#'>Sub 1</a></li>
<li><a href='#'>Sub 2</a></li>
<li><a href='#'>Sub 3</a></li>
<li><a href='#'>Sub 4</a></li>
<li><a href='#'>Sub 5</a></li>
<li><a href='#'>Sub 6</a></li>
</ul>
</li>
Caranya sama dengan cara menambahkan menu
Bagaimana cara menambahkan sub menu saja?
untuk menambkan sub menu saja caranya hampir sama dengan cara menambahkan menu, silakan sisipkan kode
<li><a href='#'>Sub Menu</a></li>
Sebelum kode
</ul>
</li>
Sehingga jadinya seperti ini
<ul id='sub-custom-nav'>
<li><a href='#'>Sub 1</a></li>
<li><a href='#'>Sub 2</a></li>
<li><a href='#'>Sub 3</a></li>
<li><a href='#'>Sub 4</a></li>
<li><a href='#'>Sub 5</a></li>
<li><a href='#'>Sub 6</a></li>
<li><a href='#'>Sub Menu</a></li>
</ul>
</li>
</ul>
Nah itulah cara menambahkan menu dan sub menu, selamat mencoba.
Update 13 Agustus 2012 Harap Dibaca
Bagaimana cara isi menu dengan artikel yang kita mau, agar lebih jelas silakan baca Cara Mengisi Menu Dengan Artikel Kita

75 comments:

  1. Ini yg aku cari, kode di blogger yg baru beda ya? Aku pke yg lama g kluar sub menunya.
    Thx infonya ya. :)

    ReplyDelete
  2. Thanks infonya yah gan ,..
    senang banget rasanya pas berhasil praktekkan tricknya ,..
    rasanya seperti makan cendol di siang hari bolong (:

    don't stop to share ur trick yah Gan ,..
    Saluuut (:

    ReplyDelete
  3. wahh makasih banyak banyak banyak mas hehe

    ReplyDelete
  4. Cara ganti warna pada backgroun menu.a gimana ???

    ReplyDelete
  5. @Erdin Suharyadi silakan edit css nya, yaitu kode #cat-nav dsd ....

    ReplyDelete
  6. Setelah dimodif menu,sub menu termasuk ditambah,dikurangi dan diacak posisinya kok no well-formed...? pdhal posisi untuk buka/tutup menu/subnya dah sesuai. Kira2 yg mana ya gan?
    thank

    ReplyDelete
  7. Bang ane bingung gimana cara mengisi menu tersebut .kan ane sudah bikin tuh macam macam tapi ane belum bisa liat di dalam isinya bang gimana tuh

    ReplyDelete
  8. udah aq coba hasil nya bagus,,(and Aq suka),, boleh riques gak ??

    gmn cara nya biar karakter tulisan sub menu bisa sama dgn karakter pada menu utama..??

    thanks.

    ReplyDelete
  9. @Dhewi Kalau mau sama silakan ganti kode yang ada di baris 15 dengan kode berikut:

    #secnav li ul li a { font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; font-weight:700; font-size:14px; width:180px; line-height:30px; padding:0 10px; color:#eee; }

    ReplyDelete
  10. Syukron mas ya...mantap banget postingannya...semoga jadi amal ibadah untuk mas...

    ReplyDelete
  11. Mas Mantep kali,
    cara buat sub-sub menunya gimana y ko yang pertama bisa dan selanjuntnya tidak bisa padahal saya copas dari sub menu yang pertama

    mohon penjelasannya apkah ada yg di tambah

    ditunggu inf

    ReplyDelete
  12. Mas saya udah copy smua codenya tetapi saat saya pratinjau, tidak keluar pratinjaunya. Tetapi tulisan error 500. Mohon Penjelasannya apa yang salah.

    ReplyDelete
  13. @H. Agung . P coba pasang ditempat lain, atau jika ingin lebih mudah pasang di widget

    ReplyDelete
  14. salam kenal mas...kunjungan perdana

    ReplyDelete
  15. Makasih banget sudah saya coba and ada tampilan menu dan sub menunya. tapi setelah di klik menu atau sub menunya tidak ada yag berubah. tampilannya sama semua. bingung deh saya ......

    ReplyDelete
  16. mas, bagus udah muncul. tapi menu sebelumnya masih ada. gimana cara ngilangin menu yg sebelumnya?

    terus gmn cara manjangin menu yg baru, saolnya default headernya lebih panjang.

    ReplyDelete
  17. Gan kalo langsung tata letak bisa ngg ??

    ReplyDelete
  18. Menu harizontal dah selesai, trimaksih. kalau boleh tanya, artikel sudah saya buat sebelum buat menu harizontal. Bagaimana cara masukin artikel ke dalam menu atau sub menu tersebut. karna atikel saya ada di beranda semua.

    ReplyDelete
  19. gan cara atur marginnya gimana ??
    luber euy menu anenya, pingin atur marginnya gimana tolong pencerahan. .

    ReplyDelete
  20. ALHAMDULILLAH akhirnya ketemu juga yang ku cari ! mkasih banyak ya mas ...!

    ReplyDelete
  21. min kyk mna cara nya, misal nya menu 1 itu tampilan postingan yang udah di pilih, masukin di pager nya cuma 1 link postingan gak bisa banyak. tolong penjelasan nya? soal nya mau ujian blog min, nambah nilai.

    ReplyDelete
  22. tolong bantuannya,,,,,,,,, cara mengecilkan margin nya gimana!!!!!! punya saya margin nya panjang kali,,,,,,,, jdi kelihatan jelek

    ReplyDelete
  23. ok dhe.....nie yang saya cari..

    ReplyDelete
  24. om boleh minta script artikel terkait kya gitu ga,,

    klw blh bls via e-mail ya,, :D

    jackmachinegun@gmail.com

    ReplyDelete
  25. cara mengisi menu dan sub menunya gimana ya???

    ReplyDelete
  26. Thanks sob...
    Tutorialnya membantu banget...


    sip....

    ReplyDelete
  27. gimana caranya naruh menu horisontalnya ditengah2??

    ReplyDelete
  28. Makasih mas bro. sangat bermanfaat.
    ane dah coba hasilnya mantap..

    thx mas bro...

    ReplyDelete
  29. gan ,mengatur panjang'nya gimana ,
    thx,,

    ReplyDelete
  30. Mas kalo mau dilebarin jarak antar menunya gimana

    ReplyDelete
  31. Bang ,,,klo mengubah tata letak menu sama backgroundnya gimana ???

    ReplyDelete
  32. kang kalo mw ganti warna nya code html nya yang mana ya ??
    Tlong pencerahan nya.

    ReplyDelete
  33. Maksih gan... udah bisa tapi saya masih bingung ngisi halaman pada sub menu tersebut.. makasih mohon infonya gan

    ReplyDelete
  34. kok sub-menunya cuma bisa sampe 6?saya mau tambahin bagaimana caranya?mohon pencerahnny..

    ReplyDelete
  35. link label maksudnya gmana ? cara memasukan posting yang sudah ada labelnya ke dalam sub menu gmana?mohon pencerahan

    ReplyDelete
  36. Ada yang bisa bantu? cara upload/nulis artikel untuk sub menu,bukan menu. sudah saya coba tapi munculnya di menu utama (home/beranda).
    terima kasih

    ReplyDelete
  37. terima kasih om, artikelnya sangat bermanfaat, sudah saya coba dan hasilnya bagus..sipp

    ReplyDelete
  38. Thanks infonya sob, sangat bermanfaat :D

    ReplyDelete
  39. Terima kasih gan atas sharingnya, sudah saya coba dan Oke banget :P

    ReplyDelete
  40. thanks gan sudah sharing ilmunya, the best dah...

    ReplyDelete
  41. udah ane praktekin ...hasihnya mantap..tp buat ngisinya bagimana ya,,,ane bingug,,mhon pencerahan,,,tq

    ReplyDelete
  42. Thank's bos infonya. tdnya sempet bingung, coz tak coba beberapa kali nambah menu yg ada subnya error terus. Setelah tak utek2 akhrnya bisa.

    ReplyDelete
  43. Dua jempol deh buat blog.ahmadrifai.net, thanks infonya mas

    ReplyDelete
  44. Useful information......! thanks mas bro.

    ReplyDelete
  45. Ini kenapa sih? kok setiap saya mau nambahin menu atau submenu selalu ada tulisan "Template Anda tidak dapat diparse karena tidak well-formed. Harap pastikan bahwa semua elemen XML ditutup dengan benar. Pesan error XML: The element type must be terminated by the matching end-tag" Error 500" tolong bangetttt dong

    ReplyDelete
  46. Mas tanya nih....
    menu yang kita buat kan dah jadi,trus klo mau buat halaman baru..
    misal kalo kita klik menu home keluar halaman home isi yang sudah kita tentuin...gitu seterus ny buat menu2 yg lain.!!gimana cara nya????
    mohon bantuannya mas y...
    Mksh...

    ReplyDelete
  47. kalo biar menu dan sub menunya gimna ya pak?? thx

    ReplyDelete
  48. wah keren menu dropnya soib...harus dicoba nih,,,pengunjung pasti sangat tertarik hehe

    ReplyDelete
  49. mantap terima kasih

    ReplyDelete
  50. Trima kasih sekali, kami dah copas script diatas, sekali lagi trima kasih dan matur nuwun atas ilmunya

    ReplyDelete
  51. met pagi gan sory gngu nih,,,klo bikin menu kayak punya agn itu gimana ya caranya,,, itu loh menu yang di navbar itu yang ada tulisan Home,Tentang,Jasa Redesign Template Blogger dan yang lainnya itu. bagi dung ilmunya,,thnks. ditunggu ya info nya soalnya saya nanya ama om guugle tidak nemu2 nih. salam persahabatan selalu

    ReplyDelete
  52. @magazineticker Oke deh nanti saya tuliskan, tapi mohon sabar ya

    ReplyDelete
  53. thanks mas atas ilmunya, sangat bermanfaat sekali bagi orang-orang seperti saya yang lagi belajar blogging

    ReplyDelete
  54. makasih gan, udah search kemana" tentang sub menu horizontal eh nemunya disini hehe.. susah nyari sub menu yang dri HTML buat template bawaan dari blognya. penjelasannya juga langsung ngarti :)

    ReplyDelete
  55. Mantap triknya gan, kode cssnya gak di atas ]]> dan gak terpisah , jadi enak ngeditnya... selama ini hanya pake yg cara lama!
    ini gan saya mau menanyakan kalau cara mengatur scroll sub menunya itu nongol dgn lambat atau berefek pelan gtu perlu ditambahin apa yah???
    dan 1 lg... merubah wight submenu agar sama dgn background a.hovernya

    mungkin itu dulu, semoga agan mau merespon dan menjawab pertanyaan saya ini, terima kasih :)

    ReplyDelete
  56. @Ardian Tokotua Sub menu ini tidak bisa dibuat nongol dengan lambat atau berefek pelan, kalau mau yang seperti itu maka harus pakai jQuery (menu yang menggunakan jQuery).

    Agar background a.hovernya sama dengan warna menu nya cukup hapus kode #cat-nav li:hover { background:#000; } saja, rubah kode #000 dengan #156994 (jika menggunakan warna yang sama demo menu di atas.

    ReplyDelete
  57. @Ahmad Rifai
    Oh gitu yah...
    bukan warna backgrounnya mas, tapi ukuran weight/lebarnya saya rubah dari standar, malah jika di sorot cursor a.hovernya malah masih lebar melewati garis kotaknya...

    kemudian, di bagian tata letak kok malah terbentuk titik2 doank memanjang kebawah,,, maaf udah banyak tanya

    terima kasih atas tanggapannya :)

    ReplyDelete
  58. @Ardian Tokotua untuk merubah lebar sub menu nya silakan cari kode:

    width: 200px;
    dan
    width: 180px;

    silakan rubah angka 200 dan 180 dengan ukuran lebar yang kamu mau. misalnya 240 dengan 220, dsb.

    Di bagian tata letak hanya terbentuk titik memanjang kebawah karena kode css nya tidak diletakkan sebelum kode ]]></b:skin>

    Jika pada tata letaknya tidak ingin terlihat seperti itu silakan pasang css nya sebelum kode ]]></b:skin>

    ReplyDelete
  59. thanks gan,,sukses nih di blog ane:)

    ReplyDelete
  60. terima kasih ilmu ya.dari kmarin aku cari-cari baru ketemu yang pas dan mudah di praktekan.mantap mas

    ReplyDelete
  61. @Ahmad Rifai Berhasil gan... Udah dirubah weightnya, terima kasih atas arahannya gan... hanya untuk penpatan diatas ]]>

    Itu gak bisa gan malah nongol pesan error di template :)

    ReplyDelete
  62. @Tokotua-shop Kalau mau pasang css di atas kode ]]></b:skin> tidak perlu pakai kode <style> dan </style> yang ada di line 1 dan 21

    Cukup pasang kode yang ada di line 2 sampai 20

    ReplyDelete
  63. cara mengisi menu dengan artikel kita gimana mas thanks

    ReplyDelete
  64. Agan, gimana caranya merubah ukuran, kepanjangan gan ukurannya, memendekan/ mengecilkannya gimana gan??

    ReplyDelete
  65. @alfian saputra cara mengisi menunya sudah saya tuliskan di atas.

    @Bali Jam Tangan pada tutorial di atas juga sudah saya tuliskan cara mengatur lebarnya kodenya

    {background:#156994;width:900px;margin:0 15px;padding:0;height:35px;}

    mengatur tingginya juga ada pada kode tersebut, ganti angka 35 pada kode height:35px; sesuai selera

    ReplyDelete
  66. kalo mau nggeser menunya agak ketengah gmna? seperti pnya agan?
    mohon bantuanya ya

    ReplyDelete
  67. kala mao merubah warnanya gimana gan, hadoh ane baru belajar ni.. udah panas ni otak

    ReplyDelete
  68. ini tutorial paling jelas..
    ane langsung paham gan..
    makasih

    ReplyDelete