Cara membuat Navbar responsif murni CSS dengan multi menu dropdown untuk blogger

Ini adalah alternatif sebuah navigasi menu ringan yang kami temukan diantara berton ton sumber kode CSS dan dapat di terapkan ke blogger blogspot dengan amat mudah. Sebut saja ia adalah navbar murni CSS dengan kemampuan multi menu dropdown.

navbar responsif murni css multi menu dropdown

No need Javascript, really? Sure!

Kita tahu kok kecepatan loading blog sudah begitu pentingnya, dan ia menjadi sedemikian penting sehingga menjadi parameter dan sinyal bagi mesin pencari. dan setiap material design yang saya pilih akan selalu yang paling simple, paling ringan dan paling cocok untuk di pasang ke halaman blog.

Mari kita lihat sumber kodenya dan buktikan bahwa itu hanya CSS:

Namun jika ingin memasangnya ke dalam template blogger (kami cobakan ke essential) kalian harus masuk ke pengaturan blogger (blogspot), pilih menu dan lalu pilih edit HTML.

1. Pasang CSS

Letakan CSS berikut di atas kode </head>:

    <style>
nav {
  margin: 0;
  padding: 0;
  background-color: #fff;
}
#logo {
      font-color:white;
  display: block;
  padding: 0 30px;
  float: left;
  font-size: 20px;
  line-height: 60px;
}
nav:after {
  content: &quot;&quot;;
  display: table;
  clear: both;
}
nav ul {
  float: right;
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
}
nav ul li {
  margin: 0px;
  display: inline-block;
  float: left;
  background-color: #fff;
      z-index:999;
}
nav a {
  display: block;
  padding: 0 20px;
  color: #333;
  font-size: 20px;
  line-height: 60px;
  text-decoration: none;
      z-index:999;
}
nav ul li ul li:hover { background: #000000; }
nav a:hover { background-color: #000000; }

nav ul ul {
  display: none;
  position: absolute;
  top: 60px;
      z-index:999;
}

nav ul li:hover &gt; ul { display: inherit; }

nav ul ul li {
  width: 170px;
  float: none;
  display: list-item;
  position: relative;
      z-index:999;
}
nav ul ul ul li {
  position: relative;
  top: -60px;
  left: 170px;
      z-index:999;
}
li &gt; a:after { content: &#39; +&#39;; }

.toggle, [id^=drop] {
 display: none;
      z-index:999;
}
li &gt; a:only-child:after { content: &#39;&#39;; }
@media all and (max-width : 768px) {
#logo {
  display: block;
  padding: 0;
  width: 100%;
  text-align: center;
  float: none;
}
nav { margin: 0; }
.toggle + a,
 .menu { display: none; z-index:999;}

.toggle {
  display: block;
  background-color: #254441;
  padding: 0 20px;
  color: #FFF;
  font-size: 20px;
  line-height: 60px;
  text-decoration: none;
  border: none;
      z-index:999;
}
.toggle:hover { background-color: #000000; }

[id^=drop]:checked + ul { display: block; }
nav ul li {
  display: block;
  width: 100%;
      z-index:999;
}
nav ul ul .toggle,
 nav ul ul a { padding: 0 40px; }

nav ul ul ul a { padding: 0 80px; }

nav a:hover,
 nav ul ul ul a { background-color: #000000; }
nav ul li ul li .toggle,
 nav ul ul a { background-color: #212121; }
nav ul ul {
  float: none;
  position: static;
  color: #ddd;
      z-index:999;
}
nav ul ul li:hover &gt; ul,
nav ul li:hover &gt; ul { display: none; }
nav ul ul li {
  display: block;
  width: 100%;
      z-index:999;
}
nav ul ul ul li { position: static;
}
}

@media all and (max-width : 330px) {
nav ul li {
  display: block;
  width: 94%;
}
}
    </style>

2. Pasang HTML/XML:

Dan kode HTML berikut silahkan letakan di bawah kode </head>:

<nav>
   <div id='logo'><data:blog.title/></div>
  <label class='toggle' for='drop'><svg style='width:24px;height:24px' viewBox='0 0 24 24'>
    <path d='M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z' fill='currentColor'/>
</svg></label>
  <input id='drop' type='checkbox'/>
  <ul class='menu'>
    <li><a href='/'>Home</a></li>
    <li> 
      <!-- First Tier Drop Down -->
      <label class='toggle' for='drop-1'>Service +</label>
      <a href='#'>Service</a>
      <input id='drop-1' type='checkbox'/>
      <ul>
        <li><a href='#'>Service 1</a></li>
        <li><a href='#'>Service 2</a></li>
        <li><a href='#'>Service 3</a></li>
      </ul>
    </li>
    <li> 
      
      <!-- First Tier Drop Down -->
      <label class='toggle' for='drop-2'>Portfolio +</label>
      <a href='#'>Portfolio</a>
      <input id='drop-2' type='checkbox'/>
      <ul>
        <li><a href='#'>Portfolio 1</a></li>
        <li><a href='#'>Portfolio 2</a></li>
        <li> 
          
          <!-- Second Tier Drop Down -->
          <label class='toggle' for='drop-3'>Works +</label>
          <a href='#'>Works</a>
          <input id='drop-3' type='checkbox'/>
          <ul>
            <li><a href='#'>HTML/CSS</a></li>
            <li><a href='#'>jQuery</a></li>
            <li><a href='#'>Python</a></li>
          </ul>
        </li>
      </ul>
    </li>
    <li><a href='#'>Blog</a></li>
    <li><a href='#'>Submit</a></li>
    <li><a href='#'>Contact</a></li>
      </ul>
</nav> 
Silahkan robah saja judul menu dan tambahkan link sesuai judul.

Save template.

Kesimpulan:

Menu di atas memiliki kelebihan:
  1. Murni CSS, ringan dan cepat loading
  2. Multi menu dropdown
  3. responsif di semua ukuran layar perangkat
  4. Tidak ada javascript
  5. Tidak ada JS library
Untuk diperhatikan: Pada demo header template telah dibuang dan digantikan dengan logo yang telah dibungkus dengan heading h1.
Ikuti terus trik, tips, teknik hack dan kabar terupdate dari blog ini! Share:

1 Komentar

Silahkan berkomentar sesuai dengan topik kita ya...

  1. Mau masang kok takut salah. Aku pernah masang kode2 gitu, blogku jadi berantakan. Hiks... Hiks...

    BalasHapus
Lebih baru Lebih lama

Formulir Kontak