Loading...

Membuat Menu Navigasi Rolling Door Style

Banyak variasi desain blog yang membuat situs/blog itu menarik untuk dikunjungi. Mulai dari desain template hingga ragam widget yang dipasang khusus untuk memudahkan pengunjung melihat apa isi situs/blog tersebut. Di samping samping itu untuk mendesain blog tidak serta merta harus sesuai dengan apa yang ada di situs/blog orang lain lalu kita meniru blog tersebut. Terkadang kita menghendaki situs/blog tersebut berbeda dengan situs/blog yang orang lain punya. Kecenderungan seperti ini memang wajar, siapa tahu dengan ragam desain tersebut membawa keuntungan tersendiri bagi si empunya situs/blog.

Nah
berikut ini ada Rolling Door Menu Style. Sebuah desain menu situs/blog yang memiliki kesamaan dengan menu navigasi yang umumnya ada di blog-blog yang kita jumpai. Jika anda tertarik untuk memasangnya di blog anda, silahkan anda dapat mencopy pastekan kode CSSnya di dashbor anda. Bacalah dengan seksama sebelum anda memindahkannya ke situs blog anda.
Rolling Door Menu Style atau Menu Pintu Garasi adalah sebuah menu navigasi dengan gaya seperti pintu rolling door (pintu garasi) di mana gambar "pintu" akan menggeser keatas (slide up) saat mouse diatasnya (hover) dan membuka sesuatu di baliknya. Desain menu navigasi ini akan dibuat dengan CSS3, dan dengan jQuery. Kemudian kita akan menggabungkan keduanya untuk menghasilkan menu navigasi yang cantik dan unik, Menu Navigasi Rolling Door.

Ok kita langsung saja lihat dahulu DEMOnya :



DEMO ROLLING DOOR STYLE MENU 
Menu Navigasi Rolling Door Style


Menu navigasi keren tersebut sebenarnya saya adop dan saya sharing kembali dari tutorial aslinya di css-tricks.com dengan judul Garage Door Style Menu. Dengan harapan sobat Blogger dapat juga menikmati menu unik ini dan berguna untuk memberi sentuhan baru di blog Anda.

Langkah Membuat Menu Nav Rolling Door

1. Mempersiapkan Gambar

Disini akan diperlukan tiga macam gambar yang berbeda, pertama adalah gambar untuk seluruh background menunya sendiri. Anda dapat membuatnya sendiri gambar atau image yang dibutuhkan dengan Photoshop atau Corel. Gambar ini nantinya digunakan latarbelakang menu, yang akan nampak setelah door (pintu) terbuka.

Contoh gambar yang telah disediakan:



Gambar Background Menu
Background Menu
Gambar diatas menggunakan file JPeg, dengan lebar 800 px dan tinggi 100 px, tentu Anda dapat merubahnya sesuai blog. Dan juga menggunakan CSS Sprite agar lebih ringan dan menghemat permintaan HTTP.

Yang kedua adalah membuat gambar untuk pintu garasinya (rolling door) itu sendiri, yang akan kita sebut dengan nama "shutter" atau jendela. Ini dibuat terpisah dan masing-masing gambar menu dengan pintu yang berbeda pula. Contoh pintu sebagai berikut:


pintu menu african plains
pintu menu repltiles
pintu menu aviary
pintu menu arctic zone



Masing-masing menu akan mempunyai pintu sendiri, seperti menu ular akan masuk ke pintu Reptiles. Anda bisa membuatnya yang lain dengan Photoshop, dengan ukuran masing-masing 200 x 100 px.

Terakhir, kita juga akan membuat sebuah jendela yang akan bertindak sebagai kerangka (frame) garasi. Ini akan terlihat unik, seuntuhan akan nampak indah seperti pintu rolling door saat animasi (hover). Tentu Anda juga sudah melihatnya di DEMO diatas bukan? Frame untuk garasi akan seperti ini jadinya :


frame window


Buatlah ukuran dimension untuk kerangka window diatas menjadi 200 x 103 px, dengan type PNG file.

2. HTML Markup

Nah sekarang kita mulai menulis kode HTML untuk memberikan link-link URL pada menu diatas. Markup HTML cukup sederhana, namun harus semantik dan bersih, seperti beikut:
<ul id="garagedoor">
  <li id="shutter1"><a href="#1">Link 1</a></li>
  <li id="shutter2"><a href="#2">Link 2</a></li>
  <li id="shutter3"><a href="#3">Link 3</a></li>
  <li id="shutter4"><a href="#4">Link 4</a></li>
 </ul>
ID pada menu akan memberi semua spesifikasi yang kita butuhkan, juga setiap item menu dapat memiliki gambar grafis pintu masing-masing, jadi kita akan menggunakannya sebagai hook.

3. CSS3 dan jQuery

Cara yang paling baik untuk mencapai teknik seperti demo menu diatas, adalah dengan menggunakan CSS3 dimana telah didukung dan fallback dengan metode JavaScript. Penggunaan "modernize enable"! sangat membantu, Modernizr adalah JavaScript library yang dapat membantu menangani masalah browser handle, khusunya csstransitions.
Pada code CSS akan dikombinasi dengan jQuery, hal ini untuk memastikan browser yang tidak mendukung transisi akan melakukan jQuery-based fallback dan hanya jika diperlukan saja.

So, ga usah bingung Sob, nanti kode CSS keseluruhan sudah disediakan.



CSS3 kode :

 
<style>
* { margin: 0; padding: 0; }
#garagedoor {
 margin: 10px auto;
 list-style: none;
 background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrAJoqnxLLnDXF8_GSwwZunE7VZACjWlmqvSTuJBZ7z_lx-nxs472XW5Vku2Msap2xD6XE7_K3LFuopkidEX099v7giG218zPuRYK9bPzFdg-N8Y8y_SeIgAbgQ41g5KqksT7emnr17th4/s1600/menu-bg.jpg) no-repeat;
 width: 800px;
 overflow: auto; 
}
#garagedoor li {
 width: 200px;
 height: 100px;
 display: block;
 float: left;
}

/* Modernizer Enabled */
.csstransitions #garagedoor li {
 -webkit-transition: background-position 0.6s ease;
 -moz-transition: background-position 0.6s ease;
 -o-transition-property: background-position 0.6s ease;
}
.csstransitions #garagedoor li:hover {
 background-position: 0 -100px !important;
}

#garagedoor li#shutter1 {
 background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0eDkUmzPv9esXDOqcEiNx7HDbz5CYb3Zk_M7rp7loyrc9SjuLLqngkgVYTo_44nG1zBkBZXdeZ2r905vvg6E3_RNRBAuwpASd5VXNNOmgMlnAfF5G_CxH94nTAneB87PctDzyuztyVe8I/s1600/shutter-africanplains.jpg) 0 0 no-repeat; 
}
#garagedoor li#shutter2 {
 background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLGDDOE7fAnLKec5ZYybCveWnEwWaP_U_6-ymCSJr_OkFZSHLR0bzLjRW4WJI52gpk28SmIHGRDLZEBqwJjHsSWmQFRKoXtEH3pDlGq442Aa8hcaTQL-GCEui9SSAXwu9SrQwFHw2Ak74n/s1600/shutter-reptiles.jpg) 0 0 no-repeat; 
}
#garagedoor li#shutter3 {
 background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhq5r3ohyphenhyphenzf3DDzwYHtVG5fRDDk8j8ZRJ7Kgl1VAE9lweuQwnWDhxgORsDZm7BaOwMcyihfjj_UuT7wEvDxtoaogGjNntNAnZL2_xvfZA1mYqCrZOp5HA3qKug61uODzHhwQw-wo-RPJdtS/s1600/shutter-aviary.jpg) 0 0 no-repeat; 
}
#garagedoor li#shutter4 {
 background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4PLhHemYNdmQTOPHAqFwnrETvGIyMa6EfvTer8XONuJO_dtL1Y6GSeQWBMHa4ARBffTzTolHWndIVxNBvCIYnIhz-Y96EfGUi4qGzTbTrFKOfzAz6DqsUzhNpafOc89TKjTDFbmE5Qfe6/s1600/shutter-arcticzone.jpg) 0 0 no-repeat; 
}
#garagedoor a {
   width: 200px;
   height: 100px;
   display: block;
   background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZblmLP_kWUrswHzkp93xhO02lRsr5UGG1y7M3Q2GTdhZFDGbY1ZUK2qLhR2AqgDLQxVmBTcZM3HXBAYsfwYr7Ep1GeWke-btS6ooZM3X7r88Hpai05ulrGmW5Bhkb7aFr_2z0IQLKPtWM/s1600/window.png) no-repeat bottom center;
   text-indent: -9999px;
}
</style>
 
note: 

  • kode yang berwarna merah adalah URL gambar-gambar
  • lebar keseluruhan menu adalah 800 px (width: 800px;)
  • dan pintu menu 200 x 100 px

4. Javascript dan jQuery


Kita memerlukan Javascirpt modernizr-1.5.min.js untuk animasi dan transisi effect dan jQuery background position script, jadi ada dua script yang akan kita tempatkan bersama-sama sebagai widget menu rolling door ini.

<script src="https://problogizjs.googlecode.com/files/modernizr-1.5.min.js"></script>


<script src="https://problogizjs.googlecode.com/files/jquery.backgroundPosition.js"></script>

Final Kode HTML+ CSS + Js keseluruhan akan menjadi seperti berikut: 

 

<ul id="garagedoor">
  <li id="shutter1"><a href="#1">Link 1</a></li>
  <li id="shutter2"><a href="#2">Link 2</a></li>
  <li id="shutter3"><a href="#3">Link 3</a></li>
  <li id="shutter4"><a href="#4">Link 4</a></li>
 </ul>
<script src="https://problogizjs.googlecode.com/files/modernizr-1.5.min.js"></script>
<script src="https://problogizjs.googlecode.com/files/jquery.backgroundPosition.js"></script> 

<style>
* { margin: 0; padding: 0; }
a { outline: 0; }
h1 { text-align: center; margin: 0 auto; font: bold 32px Helvetica, Arial, Sans-Serif; margin: 70px auto 10px; letter-spacing: -1px; }
h2 { text-align: center; padding: 5px; margin: 10px; background: #fff2b6; color: #398138; }
 
#garagedoor {
 margin: 10px auto;
 list-style: none;
 background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrAJoqnxLLnDXF8_GSwwZunE7VZACjWlmqvSTuJBZ7z_lx-nxs472XW5Vku2Msap2xD6XE7_K3LFuopkidEX099v7giG218zPuRYK9bPzFdg-N8Y8y_SeIgAbgQ41g5KqksT7emnr17th4/s1600/menu-bg.jpg) no-repeat;
 width: 800px;
 overflow: auto; 
}
#garagedoor li {
 width: 200px;
 height: 100px;
 display: block;
 float: left;
}

/* Modernizer Enabled */
.csstransitions #garagedoor li {
 -webkit-transition: background-position 0.6s ease;
 -moz-transition: background-position 0.6s ease;
 -o-transition-property: background-position 0.6s ease;
}
.csstransitions #garagedoor li:hover {
 background-position: 0 -100px !important;
}

#garagedoor li#shutter1 {
 background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0eDkUmzPv9esXDOqcEiNx7HDbz5CYb3Zk_M7rp7loyrc9SjuLLqngkgVYTo_44nG1zBkBZXdeZ2r905vvg6E3_RNRBAuwpASd5VXNNOmgMlnAfF5G_CxH94nTAneB87PctDzyuztyVe8I/s1600/shutter-africanplains.jpg) 0 0 no-repeat; 
}
#garagedoor li#shutter2 {
 background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLGDDOE7fAnLKec5ZYybCveWnEwWaP_U_6-ymCSJr_OkFZSHLR0bzLjRW4WJI52gpk28SmIHGRDLZEBqwJjHsSWmQFRKoXtEH3pDlGq442Aa8hcaTQL-GCEui9SSAXwu9SrQwFHw2Ak74n/s1600/shutter-reptiles.jpg) 0 0 no-repeat; 
}
#garagedoor li#shutter3 {
 background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhq5r3ohyphenhyphenzf3DDzwYHtVG5fRDDk8j8ZRJ7Kgl1VAE9lweuQwnWDhxgORsDZm7BaOwMcyihfjj_UuT7wEvDxtoaogGjNntNAnZL2_xvfZA1mYqCrZOp5HA3qKug61uODzHhwQw-wo-RPJdtS/s1600/shutter-aviary.jpg) 0 0 no-repeat; 
}
#garagedoor li#shutter4 {
 background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4PLhHemYNdmQTOPHAqFwnrETvGIyMa6EfvTer8XONuJO_dtL1Y6GSeQWBMHa4ARBffTzTolHWndIVxNBvCIYnIhz-Y96EfGUi4qGzTbTrFKOfzAz6DqsUzhNpafOc89TKjTDFbmE5Qfe6/s1600/shutter-arcticzone.jpg) 0 0 no-repeat; 
}
#garagedoor a {
   width: 200px;
   height: 100px;
   display: block;
   background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZblmLP_kWUrswHzkp93xhO02lRsr5UGG1y7M3Q2GTdhZFDGbY1ZUK2qLhR2AqgDLQxVmBTcZM3HXBAYsfwYr7Ep1GeWke-btS6ooZM3X7r88Hpai05ulrGmW5Bhkb7aFr_2z0IQLKPtWM/s1600/window.png) no-repeat bottom center;
   text-indent: -9999px;
}
</style>



Copy semua kode diatas dan gunakan sebagai widget Menu Navigasi Rolling Door pada blog Anda. Letakkan widget tersebut tepat dibawah Header atau Judul Blog kamu.


adding HTML and Javascript


Browser Support
Menu Pintu Garasi ( Rolling Door Menu) ini bekerja baik dengan pada Chrome, Firefox 4+. Pada IE akan maksimal dengan IE 10+ dan Opera 11.6 +.

Catatan Tambahan:

Menu ini juga akan berhasil dan tidak crash jika template Anda sudah menggunakan jQuery1.2.6 atau jQuery1.6.1 atau 1.6.2  dan jQuery 1.5.2 atau jQuery versi 1.8.3. Ini berdasarkan test yang telah saya lakukan dibeberapa template berbeda. Mungkin akan crash pada jQuery versi lain namun saya belum mencobanya, Selamat Mencoba Kawan semoga berhasil.

Sumber : http://problogiz.blogspot.com/2013/04/menu-navigasi-rolling-door-style.html

2 comments:

  1. halo mas bro:)
    kunbal, thanks udah dishare arikelnya
    lebih baik lagi kalo link sumbernya aktif...hehe
    salam dari Problogiz

    ReplyDelete
    Replies
    1. Halleow jg sobat! :)

      Ane tertarik ama yg postingnya yg ne,,,
      Tdnya kirain lgsung aktif, klo ane rubah lg
      nanti postingnya akan acak,,
      cpek td utak2 posting...

      pi thanks dh ijinin yah :)

      Delete

*Sebelum pergi, Harap Tinggalkan Link dan Komentar Anda*

 
TOP