Home » » Cara Membuat Navigasi Menu Responsive plus Kotak Pencarian

Cara Membuat Navigasi Menu Responsive plus Kotak Pencarian

Cara Membuat Navigasi Menu Responsive plus Kotak Pencarian (Search Box).

JIKA menu yang dipasang di navigasi menu blog Anda tidak terlalu banyak, Anda bisa manfaatkan ruang sebelah kanan untuk menampilkan kotak pencarian. Bisa juga menampilkan ikon media sosial (Lihat: Memasang Navigasi menu Responsive plus Media Sosial).

Contoh atau demo Navigasi Menu Responsive plus Kotak Pencarian ada di blog demo MotoGP Crash.

Menu Responsive plus Kotak Pencarian

Menu Responsive plus Kotak Pencarian

Jika Anda ingin mengganti navigasi menu blog Anda dengan tampilan seperti itu, berikut ini kode-kodenya yang harus dipadang di template.

Jangan lupa pasang link Awesome Font karena kode-kode Navigasi Menu Responsive plus Kotak Pencarian (Search Box) berikut ini ada elemen yang menggunakan font tersebut.

KODE CSS:
Simpan di atas kode </head>

<style>
/* NAVIGATION MENU */
.toggleMenu {
    display:none;
    background:#555;
    padding:0 15px;
height:45px;
line-height:45px;
    color: #fff !important;
}
#nav {
background:#48d;
text-transform:uppercase;
height:48px;
line-height:45px;
    font-family:Arial;
    font-size: 12px;
}
.nav-menu2 {
background:#48d;
    list-style: none;
margin:0 0 0 0;
     *zoom: 1;
float:left;  
}
.nav-menu2:before,
.nav-menu2:after {
    content: " "; 
    display: table; 
}
.nav-menu2:after {
    clear: both;
}
.nav-menu2 ul {
    list-style: none;
margin:0 0 0 0;
    width:12em;
}
.nav-menu2 a {
display:block;
    padding:0 15px;
}
.nav-menu2 li {
    position: relative;
margin:0 0;
}
.nav-menu2 > li {
    float: left;
}
.nav-menu2 > li > a {
    display: block;
height:48px;
line-height:48px;
color:#fafafc;
}
.nav-menu2 > li > a.active {
background:#c00;
}
.nav-menu2 > li:hover > a {
background:#c00;
}
.nav-menu2 li ul {
background:#fff;
display:block;
position:absolute;
left:0;
z-index:10;
visibility:hidden;
opacity:0;
    -webkit-transition:all .25s ease-out;
       -moz-transition:all .25s ease-out;
        -ms-transition:all .25s ease-out;
         -o-transition:all .25s ease-out;
            transition:all .25s ease-out;
border: 1px solid #d9d9d9;
border: 1px solid rgba(217,217,217,1);
box-shadow:0 0 2px rgba(0,0,0,0.2);
}
.nav-menu2 li li ul {
left:100%;
top:-1px;
}
.nav-menu2 > li.hover > ul {
visibility:visible;
opacity:10;
}
.nav-menu2 > li > ul:before {
content:"";
width:0px;
height:0px;
position:absolute;
bottom:100%;
left:20px;
border-width:8px;
border-style:solid;
border-color:transparent transparent #fff transparent;
display:block;
}

.nav-menu2 li li.hover ul {
visibility:visible;
opacity:10;
}
.nav-menu2 li li a {
    display: block;
color:#333;
    position: relative;
    z-index:100;
line-height:32px;
}
.nav-menu2 li li a:hover {
background:#f0f0f0;
}
.nav-menu2 li li li a {
    background:#fff;
    z-index:20;
color:#333;
}
.nav-menu2 li .parent:after {
    content: "\f107"; 
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    padding-left:6px;
}

#search-form {
background:$(menu.background.color);
float:right;
margin:0 0;
width:310px;
}
#search-form table {
width:100%;
margin:0 0 0 0;
}
#search-form td.search-box {
padding-right:30px;
}

#search-form input#search-box[type="text"] {
background:#fff;
height:36px;
line-height:36px;
margin:5px 0 5px 10px;
padding:0 10px;
width:99%;
color:#666;
border:none;
}
#search-form input#search-button[type="submit"] {
font-family: FontAwesome;
background:#c00;
color:#fff;
height:36px;
line-height:36px;
margin:5px 10px 5px 0;
padding:0 12px;
border:none;
outline:none;
transition:all 0.25s;
-moz-transition:all 0.25s;
-webkit-transition:all 0.25s;
}
#search-form input#search-button[type="submit"]:hover{
background:#222;
cursor:pointer;
}
#search-form input#search-box[type="text"]:focus {
background:#eee;
outline:none;
}


@media only screen and (max-width:768px){
.nav {
float:none;
width:100%;
max-width:100%
}
    .active {
        display: block;
    }
#search-form {
width:100%;
margin:0 0 0 0 !important;
}
.nav li ul:before { 
display:none;
}
    .nav > li {
        float: none;
overflow:hidden;
    }
    .nav ul {
        display: block;
        width: 100%;
float:none;
    }
.nav-menu2 li ul {
background:#eee;
border:none;
box-shadow:none;
}
.nav-menu2 li li ul {
background:#f5f5f5;
}
.nav-menu2 li li a:hover {
background:#ddd;
}
    .nav > li.hover > ul , .nav li li.hover ul {
        position: static;
    }
#search-form {
width:100%;
background:#444;
}
#search-form td.search-box {
padding:0 10px !important;
}
#search-form td.search-button {
padding:0 10px;
width:1%;
}
#search-form input#search-box[type="text"] {
margin:0 0 0 0;
}
#search-form input#search-button[type="submit"] {
margin:0 0 0 0;
}
}
</style>
<b:if cond='data:blog.isMobile'>
<style type='text/css'>
.mobile .navigation-menu {
float:none;
width:auto;
max-width:728px;
width:100%;
padding:0 0 0 0;
margin:0 0 0 0;
}
/* NAVIGASI */
.mobile #mobile-nav {
background:#117AC9;
font-size:13px;
font-weight:bold;
color:#fff;
text-align:center;
width:auto;
overflow:hidden;
margin:0;
padding:10px 6px;
}
.mobile #mobile-nav span a{
color:#fff;
padding:3px 0;
margin:0
}
.mobile #mobile-nav span a:hover{
text-decoration:underline;
}
</style>
</b:if>

KODE JAVASCRIPT:
Simpan di atas kode </body>

<script type='text/javascript'>
//<![CDATA[
var ww=document.body.clientWidth;$(document).ready(function(){$(".nav 
li a").each(function(){if($(this).next().length>0){$(this).addClass
("parent")}});$(".toggleMenu").click(function(e){e.preventDefault();
$(this).toggleClass("active");$(".nav").toggle()});adjustMenu()});
$(window).bind("resize orientationchange",function()
{ww=document.body.clientWidth;adjustMenu()});var adjustMenu=function()
{if(ww<768){$(".toggleMenu").css("display","inline-block");if(!
$(".toggleMenu").hasClass("active")){$(".nav").hide()}else
{$(".nav").show()}$(".nav li").unbind("mouseenter mouseleave");$(".nav 
li a.parent").unbind("click").bind("click",function(e)
{e.preventDefault();$(this).parent("li").toggleClass("hover")})}else 
if(ww>=768){$(".toggleMenu").css("display","none");$(".nav").show();
$(".nav li").removeClass("hover");$(".nav li a").unbind("click");
$(".nav li").unbind("mouseenter mouseleave").bind("mouseenter 
mouseleave",function(){$(this).toggleClass("hover")})}}
//]]>
</script>

KODE HTML:
Simpan di posisi bawah header atau atas header (kode <div class='header'>)

<b:if cond='data:blog.isMobile'>
  <!-- mobile navigation menu start -->
<div id='mobile-nav'>
<span><a 
expr:href='data:blog.homepageUrl'>Home</a></span> &#183; 
<span><a href='#'>About</a></span> &#183; 
<span><a href='#'>Contact</a></span> &#183; 
<span><a href='#'>Disclaimer</a></span> &#183; 
</div>
  <!-- mobile navigation menu end -->
  <b:else/>
  <nav id='nav'>
  <a class='toggleMenu' href='#'><i class='fa fa-th-list'/> Menu</a>
<!-- navigation menu start -->
<ul class='nav nav-menu2'>
<li><a class='active' href='/'>Home</a></li>
<li><a href='/p/about.html'>About</a></li>
<li><a href='/p/kontak.html'>Contact</a></li>
<li><a href='#'>Categories</a>
<ul>
<li><a href='#'>Race</a></li>
<li><a href='#'>Rider</a></li>
<li><a href='#'>Sirkuit</a></li>
</ul>
</li>
</ul>
<form action='/search' id='search-form' method='get' 
style='display: inline;'><table><tbody><tr><td class='search-
box'><input id='search-box' name='q' onblur='if
(this.value==&apos;&apos;)this.value=this.defaultValue;' onfocus='if
(this.value==this.defaultValue)this.value=&apos;&apos;;' type='text' 
value='Search...' vinput=''/></td> <td class='search-button'><input id='search-button' type='submit' 
value=''/></td></tr></tbody></table></form>
  </nav>
  </b:if>
  <div class='clear'/>
  <!-- navigation menu end -->

Demikian kode dan Cara Membuat Navigasi Menu Responsive plus Kotak Pencarian di bawah atau atas Header Blog Blogger. Good luck! (http://www.contohblog.com).*

Thanks for reading & sharing Cara Membuat Navigasi Menu Responsive plus Kotak Pencarian

Previous
« Prev Post

0 comments:

Comment Page:

Post a Comment

Komentar spam, menyertakan link aktif dan alamat blog tidak akan muncul. Tidak semua pertanyaan sempat atau bisa dijawab. Thanks for visiting and the comment :)

E-mail Newsletter

Receive Latest Posts from CB Blogger Straight in Your Email Inbox