Website Menu Bar

🌐 Modern Menu Bar


        
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Navbar with Search</title> <style> * { margin: 0; padding: 0; box-sizing: border-box; } html, body { margin: 0; padding: 0; } body { font-family: 'Poppins', sans-serif; background-color: #1c2b35; color: #f5f5f5; } .navbar { width: 100%; background: rgba(255, 255, 255, 0.06); backdrop-filter: blur(12px); border-bottom: 1px solid rgba(255, 255, 255, 0.08); animation: slideDown 0.6s ease-out forwards; opacity: 0; transform: translateY(-20px); box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4); position: sticky; top: 0; z-index: 100; } .nav-container { width: 100%; padding: 15px 30px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; } .logo { font-size: 1.8rem; font-weight: 600; background: linear-gradient(90deg, #00f0ff, #7efff5); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } .nav-links { list-style: none; display: flex; gap: 30px; } .nav-links li a { text-decoration: none; color: #f5f5f5; font-size: 1rem; position: relative; transition: color 0.3s ease; } .nav-links li a::after { content: ""; height: 2px; background: #00f0ff; width: 0; position: absolute; left: 0; bottom: -4px; transition: width 0.3s ease; } .nav-links li a:hover::after { width: 100%; } .nav-links li a:hover { color: #00f0ff; } .menu-toggle { display: none; flex-direction: column; cursor: pointer; gap: 5px; } .menu-toggle .bar { height: 3px; width: 25px; background-color: #00f0ff; border-radius: 2px; transition: 0.3s; } .search-box { position: relative; } .search-box input { padding: 8px 40px 8px 15px; border-radius: 25px; border: none; background: rgba(255, 255, 255, 0.1); color: #fff; outline: none; transition: all 0.3s ease; width: 180px; } .search-box input::placeholder { color: #ccc; } .search-box input:focus { background: rgba(0, 240, 255, 0.1); box-shadow: 0 0 8px #00f0ff; width: 240px; } .search-box::after { content: "🔍"; position: absolute; right: 12px; top: 50%; transform: translateY(-50%); pointer-events: none; font-size: 1rem; color: #00f0ff; } @keyframes slideDown { to { transform: translateY(0); opacity: 1; } } @media (max-width: 768px) { .menu-toggle { display: flex; } .nav-links { position: absolute; top: 70px; right: 30px; background: rgba(0, 0, 0, 0.7); backdrop-filter: blur(10px); flex-direction: column; align-items: flex-start; padding: 20px; border-radius: 12px; gap: 20px; opacity: 0; pointer-events: none; transform: translateY(-10px); transition: all 0.3s ease; } .nav-links.active { opacity: 1; pointer-events: auto; transform: translateY(0); } .menu-toggle.active .bar:nth-child(1) { transform: rotate(45deg) translateY(8px); } .menu-toggle.active .bar:nth-child(2) { opacity: 0; } .menu-toggle.active .bar:nth-child(3) { transform: rotate(-45deg) translateY(-8px); } .search-box { width: 100%; margin-top: 10px; order: 3; } .search-box input { width: 100%; } } </style> </head> <body> <!-- Navigation Bar --> <nav class="navbar"> <div class="nav-container"> <div class="logo">MITechSolution</div> <div class="search-box"> <input type="text" placeholder="Search..." /> </div> <div class="menu-toggle" id="mobile-menu"> <span class="bar"></span> <span class="bar"></span> <span class="bar"></span> </div> <ul class="nav-links"> <li><a href="#">Home</a></li> <li><a href="#">Posts</a></li> <li><a href="#">About</a></li> <li><a href="#">Contact</a></li> </ul> </div> </nav> <script> const mobileMenu = document.getElementById("mobile-menu"); const navLinks = document.querySelector(".nav-links"); mobileMenu.addEventListener("click", () => { navLinks.classList.toggle("active"); mobileMenu.classList.toggle("active"); }); </script> </body> </html>

🔍 Output Preview