Style Menu Slide Horizontal Responsive
Style Menu Slide Horizontal Responsive
Salam blogger buat semua rekan dan sahabat semua. Pada artikel kali ini saya akan berbagi sesuai dengan title judul post saya. Style Menu Slide Horizontal Responsive saya namakan karena nantinya menu tersebut akan tampil di blog anda dengan cara di klik pada bagian icon menu nya. Dengan effects slide horiontal atau dengan gerak menggeser ke samping kanan nanti hasilnya. Dan pastinya menu ini akan tampil Responsive pada semua sarana internet anda. Karena saya sertakan script query responsive nya. Silahkan buat anda yang berminat memasang pada blog nya simak tutorial cara pemasanganya berikut di bawah ini.
Menu Responsive :
Sebaik dan sebagu style apapun nama menu navigasi menurut saya tidak ada apa apanya jika belum mencapai kata responsive. Kenapa saya bilang begitu.? mungkin pendapat semua pemblogging berbeda beda pendapat nya. Tapi prinsip saya enderung dengan mengikuti tekhnology yang sedang marak dan booming pada dunia blogging dan eb situs. tanpa menggunakan menu responsive contohnya pada blog sebenarnya tidak apa apa. Namun alangkah bagusnya jika sebuah blog bisa selalu tampilanya di lengkapi responsive itu alangkah baik dari semua sisi. itulah sedikit tentang kutipan responsive. Untuk kesemua,anya saya kembalikan kepada anda yang menyikapinya.
Baik untuk anda yang berniat memasang menu responsive ini. silahkan di bawah ini cara pemasanganya : Pertama masuk dan sign ini pada blog anda. Jangan blog tetangga ya..? tt3tt3tt3.... Kedua pada dashboard blog pilih template selanjutnya, pilih edite template. Kemudian copy kode CSS di bawah dengan cara cari kode
]]></b:skin>
atau </style>
untuk pencarian kodenya tekan CTRL + F
Copy kode CSS nya dan pastekan tepat diatas kode ]]></b:skin>
atau pada kode </style>
<style> .iconicmenu { position: relative; height: 45px; overflow: hidden; } .iconicmenu, .iconicmenu * { -moz-box-sizing: border-box; box-sizing: border-box; } .iconicmenu input[type="checkbox"] { /* checkbox used to toggle menu state */ position: absolute; left: 0; top: 0; opacity: 0; } .iconicmenu > label { /* Main label icon to toggle menu state */ z-index: 1000; display: block; position: absolute; width: 40px; height: 40px; float: left; top: 0; left: 0; background: white; text-indent: -1000000px; border: 6px solid black; /* border color */ border-width: 6px 0; cursor: pointer; -moz-transition: all 0.3s ease-in; -webkit-transition: all 0.3s ease-in; transition: all 0.3s ease-in; /* transition for flipping label */ } .iconicmenu > label::after { /* inner stripes inside label */ content: ""; display: block; position: absolute; width: 100%; height: 18%; top: 19%; left: 0; border: 6px solid black; /* border color */ border-width: 6px 0; -moz-transition: all 0.3s ease-in; -webkit-transition: all 0.3s ease-in; transition: all 0.3s ease-in; /* transition for flipping label */ } .iconicmenu ul { /* UL menu inside container */ margin: 0; padding: 0; position: absolute; margin-left: 40px; background: #eee; left: -100%; /* hide menu intially */ height: 40px; /* height of menu */ font: bold 14px Verdana; text-align: center; list-style: none; opacity: 0; -moz-border-radius: 0 5px 5px 0; -webkit-border-radius: 0 5px 5px 0; border-radius: 0 5px 5px 0; -moz-perspective: 10000px; perspective: 10000px; -moz-transition: all 0.5s ease-in; -webkit-transition: all 0.5s ease-in; transition: all 0.5s ease-in; /* transition for animating UL in and out */ } .iconicmenu li { display: inline; margin: 0; padding: 0; } .iconicmenu ul label { /* label button inside UL to close menu */ cursor: pointer; position: relative; height: 100%; text-align: center; } .iconicmenu ul label::after { /* label button x */ content: "x"; display: inline-block; line-height: 14px; color: white; -moz-border-radius: 50px; -webkit-border-radius: 50px; border-radius: 50px; width: 20px; height: 20px; background: black; font-size: 18px; margin: 5px; margin-top: 10px; -moz-transition: all 0.3s ease-in; -webkit-transition: all 0.3s ease-in; transition: all 0.3s ease-in; } .iconicmenu input[type="checkbox"]:checked ~ label, .iconicmenu ul label:hover::after { -moz-transform: rotatey(180deg); -ms-transform: rotatey(180deg); -webkit-transform: rotatey(180deg); transform: rotatey(180deg); /* flip labels vertically onMouseover */ } .iconicmenu > label:hover, .iconicmenu > label:hover::after, .iconicmenu input[type="checkbox"]:checked ~ label, .iconicmenu input[type="checkbox"]:checked ~ label::after { border-color: darkred; /* highlight color of main menu label onMouseover */ } .iconicmenu input[type="checkbox"]:checked ~ ul { left: 8px; /* Animate menu into view */ opacity: 1; -moz-box-shadow: 1px 1px 5px gray; -webkit-box-shadow: 1px 1px 5px gray; box-shadow: 1px 1px 5px gray; } .iconicmenu li a { display: block; float: left; text-align: center; text-decoration: none; color: black; margin: 0; padding: 10px; padding-right: 15px; height: 100%; } .iconicmenu li a:hover { background: black; color: white; } /* ----------------------------- CSS Media Queries ----------------------------- */ /* These rules control which portions of the menu gets shown when the screen size is below a certain width. By default 2 stages are defined depending on browser screen width. */ @media screen and (max-width: 580px) { /* Hide toggle icon when menu is already open (increases usable menu space by 40px) */ .iconicmenu input[type="checkbox"]:checked ~ label { display: none; } .iconicmenu input[type="checkbox"]:checked ~ ul { margin-left: 0; } } @media screen and (max-width: 560px) { /* Convert horizontal menu to vertical drop down instead (friendly across all screen sizes) */ .iconicmenu { overflow: visible; } .iconicmenu ul { height: auto; } .iconicmenu ul li { min-width: 200px;; display: block; } .iconicmenu ul li a { float: none;; text-align: left; } } </style> <!--[if lte IE 8]> <style> .iconicmenu > label{ border-width: 7px; background: #eee; } .iconicmenu:hover ul{ left: 8px; /* show menu onmouseover in IE8 and below */ } </style> <![endif]-->
Masih pada posisi edite HTML copy kode Html menu nya pastekan diatas kode </head> atau di tempat di bagian baah header blog anda, atau diatas header blog anda. Dimana saja mana anda suka.
<div class="iconicmenu"> <input type="checkbox" id="togglebox" /> <ul> <li><a href="http://karristaent.blogspot.com" title="Home">Home</a></li> <li><a href="http://karristaent.blogspot.com/search/label/Tips%20Trik%20SEO?max-results=8" rel="nofollow" target="_blank" title="Tips Trik SEO">Tips Trik SEO</a></li> <li><a href="http://karristaent.blogspot.com/search/label/Trik%20Blogger?max-results=8" rel="nofollow" target="_blank" title="Trik Blogger">Trik Blogger</a></li> <li><a href="http://karristaent.blogspot.com/search/label/Video%20Live%20Karrysta?max-results=8" rel="nofollow" target="_blank" title="Video Live">Video Live</a></li> <li><a href="http://karristaent.blogspot.com/search/label/Corat%20Coret?max-results=8" rel="nofollow" target="_blank" title="Corat Coret">Corat Coret</a></li> <li><a href="http://karristaent.blogspot.com/search/label/Berita?max-results=8" rel="nofollow" target="_blank" title="Berita">Berita</a></li> <li><a href="http://karristaent.blogspot.com/search/label/Reiew?max-results=8" rel="nofollow" target="_blank" title="Sejarah">Sejarah</a></li> <li><label for="togglebox"></label></li> </ul> <label class="toggler" for="togglebox">Menu</label> </div>
Dan yang terakhir simpan script query responsive di bawah ini bersamaan dengan query responsive yang sudah ada di template anda. Jika di template anda belum ada script responsivenya bisa anda simpan kodenya diatas kode
]]></b:skin>
atau pada kode </style>
@media screen and (max-width: 580px) { /* Hide toggle icon when menu is already open (increases usable menu space by 40px) */ .iconicmenu input[type="checkbox"]:checked ~ label { display: none; } .iconicmenu input[type="checkbox"]:checked ~ ul { margin-left: 0; } } @media screen and (max-width: 560px) { /* Convert horizontal menu to vertical drop down instead (friendly across all screen sizes) */ .iconicmenu { overflow: visible; } .iconicmenu ul { height: auto; } .iconicmenu ul li { min-width: 200px;; display: block; } .iconicmenu ul li a { float: none;; text-align: left; } }
Dan yang terakhir sekali silahkan save/simpan template dan coba cek hasilnya.
2 komentar
wah rumah siapa ini ya, ko bagus bingit, isinya tentang tutorial yang saya suka, sepertinya pemiliknya saya kenal hehe.. coba dulu menu horizontalnya ya mas..
Blog baru saya Teh Santika, tapi masih experimen jadi isinya masih terbatas. Makasih atas kunjunganya Teh Santika. Salam santun :)
Tinggalkan komentar yang baik dan bijak.