Cara Membuat Nav Menu Atas Responsive Sederhana

Cara membuat menu diatas header blog itulah yang akan kita bahas, umumnya menu navigasi diatas header dipakai untuk memudahkan pengunjung dalam menemukan informasi tentang blog, atau juga kontak, dan lain sebagainya, tidak sedikit template yang menggunakan dua navigasi menu, diatas header dan dibawah header. Jika tempalte sobat tidak memiliki navigasi menu atas, silahkan gunakan kode yang telah saya buat dibawah ini.

Sumber kode CSS dan JavaScriptnya saya dapat dari w3school, namun telah saya desain ulang, mulai dari mengganti warna latar, memberi border, shadow, dan lain-lain. Jadi, silahkan sobat desain ulang juga untuk menyesuaikannya dengan template masing-masing, karena tidak lucu kan jika template sobat adalah Dark namun menggunakan menutop light alias keputih-putihan. Disana sudah saya tambahkan keteranganya juga, jadi akan mudah dimengerti kegunaan dari CSS tersebut.

Berikut adalah tampilan Nav Menu Responsive.
Tampilan Nav Menu Bar cara membuatnya
Tampilan nav menu responsive diatas header cara membuat nav menu responsive diatas header

CSS Untuk Nav Menu Responsive Diatas Header

Silahkan copy dan paste kode dibawah ini tepat diatas </head>
  1. <!-- CSS menuatas dari w3scrhool | desain by www.info4you.my.id -->  
  2. <style>  
  3. #menuatas {margin:0;}  
  4. ul.topnav {  
  5.   list-style-typenone;  
  6.   margin0;  
  7.   padding0;  
  8.   overflowhidden;  
  9.   background-color: whitesmoke;  /*Warna Latar Menu */  
  10.   border-bottom2px solid #ccc;  /*Border Bawah */  
  11.   box-shadow: 0 2px 4px #ddd;  /*Ini adalah shadow dibawah box*/  
  12. }  
  13.   
  14. ul.topnav li {  
  15.   floatleft;  
  16.   border-right1px solid #ddd;  /*pembatas kanan antar menu*/  
  17. }  
  18.   
  19. ul.topnav li a{  
  20.   display: inline-block;  
  21.   color#333;  /*Warna Teks Menu*/  
  22.   text-aligncenter;  
  23.   padding8px 10px;  
  24.   text-decorationnone;  
  25.   transition: 0.5s;  /*Transisi saat Hover,silahkan ganti Durasi sesuai selera*/  
  26.   font-size14px;  /*Ukuran Teks*/  
  27. }  
  28.   
  29. ul.topnav li a:hover {  
  30. background-color#eee;  /*Warna latar saat hover*/  
  31. }   
  32. ul.topnav li a:active {  
  33. background-color#ccc;  /*Warna latar saat klik*/  
  34. }  
  35.   
  36. ul.topnav li.icon {displaynone;}  
  37.   
  38. @media screen and (max-width:640px) {  
  39.   ul.topnav li {border-rightnone;}  
  40.   ul.topnav li:not(:first-child) {displaynone;}  
  41.   ul.topnav li.icon {  
  42.     floatright;  
  43.     display: inline-block;  
  44.   }  
  45. }  
  46.   
  47. @media screen and (max-width:640px) {      
  48.   ul.topnav.responsive {positionrelative;}  
  49.   ul.topnav.responsive li.icon {  
  50.     positionabsolute;  
  51.     right: 0;  
  52.     top: 0;  
  53.   }  
  54.   ul.topnav.responsive li {       
  55.     floatnone;  
  56.     displayinline;  
  57.   }  
  58.   ul.topnav.responsive li a {  
  59.     border-bottom1px solid #ddd;  /*Pembatas saat responsive*/  
  60.     displayblock;  
  61.     text-aligncenter;  /*mode responsive teks berada ditengah*/  
  62.   }  
  63. }  
  64. </style>  
  65. <!-- CSS menuatas End-->  

JavaScript Nav Menu Responsive

Kode dibawah ini untuk memanggil menu yang hilang atau menampilkan kembali menu yang hilang saat responsive. Silahkan sobat copy dan paste kode nya tepat diatas </head>
  1. <!--javascript menuatas dari w3school-->  
  2. <script>  
  3. function myFunction() {  
  4.     var x = document.getElementById("myTopnav");  
  5.     if (x.className === "topnav") {  
  6.         x.className += " responsive";  
  7.     } else {  
  8.         x.className = "topnav";  
  9.     }  
  10. }  
  11. </script>  
  12. <!-- javascript menuatas end-->  

HTML Nav Menu Responsive

HTML dibawah ini, dapat sobat copy dan paste di wrapper dan diatas header, rata-rata template memiliki nama ID wrapper karena yang buat juga ingin memudahkan pemiliknya dalam mendesain, jadi silahkan sobat masuk ke Edit HTML dan cari <div id='wrapper'> atau ketikkan wrapper saja, contohnya dapat dilihat pada gambar dibawah, dan jika template tersebut belum banyak di desain, biasanya wrapper tersebut tidaklah jauh berada dibawah <body>


Membaut nav menu diatas header responsive

  1. <!--Memulai menuatas-->  
  2. <nav id="menuatas">  
  3. <ul class="topnav" id="myTopnav">  
  4.   <li><a class="active" href="#">Beranda</a></li>  
  5.   <li><a href="#">Tentang</a></li>  
  6.   <li><a href="#">Hubungi Kami</a></li>  
  7.   <li><a href="#">Kebijakan Privasi</a></li>  
  8.   <!--Copy satu kode dari <li> sampai </li> disini untuk menambah menu lagi-->  
  9.     
  10.   <li class="icon">  
  11.     <a href="javascript:void(0);" style="font-size:14px;" onclick="myFunction()"></a>  
  12.   </li>  
  13. </ul>  
  14. </nav>  
  15. <!--menuatas end-->  

Silahkan ganti nama menu dan masukkan URL nya pada kode HTML diatas, jika tidak sesuai dengan template yang sobat gunakan, sobat hanya perlu mendesain ulang, untuk menyesuaikan warna latar belakang, warna teks, ukuran teks, dan lain-lain pada kode CSS nya.

Semoga artikel kali ini dapat bermanfaat, jika ada yang ingin di koreksi, memberi keritik serta saran, atau ada yang ingin ditanyakan, silahkan berkomentar. Sampai jumpa.

Info4You Info4You Update Pada:
Jika Artikel Ini Bermanfaat, Maka Luangkan Waktumu 30 Detik Saja Untuk Membagikanya

Berlangganan via Email Gratis:

*Setelah submit email, Silahkan periksa email konfirmasi pada pesan utama email. Jika tidak ada, periksa folder spam*

Delivered by FeedBurner

Jadilah Yang Pertama Berkomentar! dan Dapatkan Gelas Antik Dari Tetanggamu!

Post a Comment

*Berkomentarlah jika ada yang ingin ditanyakan
*Bagikan jika memang bermanfaat
*Link aktif tidak akan dipublish
*Kata-kata SARA dan Tidak Senonoh tidak akan dipublish

Contact Form

Name

Email *

Message *

  • Terbaru Dari Tips Blog

  • Tutorial Desain Blog Terbaru

back to top