Navigation Toggling No Javascript
Tailwindcss Components - Navigation Toggling No Javascript
kali ini saya ingin share tailwind component Navigation Toggling Without Javascript
pada navigation saat mode mobile biasa nya kalian memberikan humburger menu untuk toggle buka dan tutup menu.
biasanya kalian melakukan toggle dengan bantuan javascript.
pada tailwind kita dapat memanfaatkan class bernama 'group-focus:'
jadi logikanya adalah ketika button focus maka menu akan ditampilkan.
dan ajaibnya kalian dapat menutup menu dengan mengklik diluar menu.. sangat ajaib
Ok langsung saja kita buat navigation ini.
Jika kalian tidak tahu atau belum menggunakan tailwindcss, kalian dapat akses link dibawah ini:
Navigation Toggling Without Javascript
<nav class="fixed top-0 left-0 bg-white w-full shadow">
<div class="container m-auto flex justify-between items-center text-gray-700">
<h1 class="pl-8 py-4 text-xl font-bold">HARTDEV</h1>
<ul class="hidden md:flex items-center pr-10 text-base font-semibold cursor-pointer">
<li class="hover:bg-gray-200 py-4 px-6">Home</li>
<li class="hover:bg-gray-200 py-4 px-6">Contact</li>
<li class="hover:bg-gray-200 py-4 px-6">Services</li>
<li class="hover:bg-gray-200 py-4 px-6">About</li>
</ul>
<button class="block md:hidden py-3 px-4 mx-2 rounded focus:outline-none hover:bg-gray-200 group">
<div class="w-5 h-1 bg-gray-600 mb-1"></div>
<div class="w-5 h-1 bg-gray-600 mb-1"></div>
<div class="w-5 h-1 bg-gray-600"></div>
<div class="absolute top-0 -right-full h-screen w-8/12 bg-white border opacity-0
group-focus:right-0 group-focus:opacity-100 transition-all duration-300">
<ul class="flex flex-col items-center w-full text-base cursor-pointer pt-10">
<li class="hover:bg-gray-200 py-4 px-6 w-full">Home</li>
<li class="hover:bg-gray-200 py-4 px-6 w-full">Contact</li>
<li class="hover:bg-gray-200 py-4 px-6 w-full">Services</li>
<li class="hover:bg-gray-200 py-4 px-6 w-full">About</li>
</ul>
</div>
</button>
</div>
</nav>