Institute Navbar Blue Theme
Preview
Edit
Download
Run
Download Options
HTML File
Download as .html file
CSS File
Download as .css file
JavaScript File
Download as .js file
Combined HTML
All code in one HTML file
Project ZIP
All files in a ZIP archive
Cancel
HTML
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Institute Navbar</title> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css"> </head> <body> <nav class="navbar animate-nav"> <div class="nav-container"> <a href="#" class="logo"> <!-- <img src="https://via.placeholder.com/40x40/1a73e8/ffffff?text=EDU" alt="Institute Logo" class="logo-img"> --> <span class="logo-text">EduInstitute</span> </a> <div class="hamburger"> <span></span> <span></span> <span></span> <span></span> </div> <ul class="nav-menu"> <li class="nav-item"> <a href="#" class="nav-link active">Home</a> </li> <li class="nav-item dropdown"> <a href="#" class="nav-link">Programs <i class="fas fa-chevron-down" style="font-size: 0.8rem; margin-left: 5px;"></i></a> <ul class="dropdown-menu"> <li><a href="#" class="dropdown-item">Undergraduate</a></li> <li><a href="#" class="dropdown-item">Postgraduate</a></li> <li><a href="#" class="dropdown-item">Doctoral</a></li> <li><a href="#" class="dropdown-item">Professional Courses</a></li> </ul> </li> <li class="nav-item"> <a href="#" class="nav-link">Admissions</a> </li> <li class="nav-item"> <a href="#" class="nav-link">Research</a> </li> <li class="nav-item dropdown"> <a href="#" class="nav-link">About <i class="fas fa-chevron-down" style="font-size: 0.8rem; margin-left: 5px;"></i></a> <ul class="dropdown-menu"> <li><a href="#" class="dropdown-item">Our History</a></li> <li><a href="#" class="dropdown-item">Leadership</a></li> <li><a href="#" class="dropdown-item">Facilities</a></li> <li><a href="#" class="dropdown-item">Contact Us</a></li> </ul> </li> <li class="nav-item"> <a href="#" class="nav-link">News</a> </li> </ul> <div class="nav-buttons"> <a href="#" class="btn-login">Login</a> <a href="#" class="btn-register">Register</a> </div> </div> </nav> </body> </html>
CSS
:root { --primary-blue: #1a73e8; --dark-blue: #0d47a1; --light-blue: #e8f0fe; --accent-blue: #4285f4; --nav-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); } * { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; } body { padding-top: 80px; /* Space for fixed navbar */ } /* Navbar Styles */ .navbar { background: linear-gradient(135deg, var(--primary-blue), var(--dark-blue)); box-shadow: var(--nav-shadow); position: fixed; top: 0; left: 0; width: 100%; z-index: 1000; transition: all 0.4s ease; } .navbar.scrolled { background: var(--primary-blue); box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15); } .nav-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; display: flex; justify-content: space-between; align-items: center; height: 80px; transition: height 0.3s ease; } .navbar.scrolled .nav-container { height: 70px; } .logo { display: flex; align-items: center; text-decoration: none; } .logo-img { height: 40px; margin-right: 10px; transition: all 0.3s ease; } .logo-text { color: white; font-size: 1.5rem; font-weight: 700; letter-spacing: 0.5px; } .navbar.scrolled .logo-img { height: 35px; } .nav-menu { display: flex; list-style: none; } .nav-item { position: relative; margin-left: 25px; } .nav-link { color: white; text-decoration: none; font-size: 1rem; font-weight: 500; padding: 8px 0; position: relative; transition: all 0.3s ease; display: inline-block; } .nav-link::after { content: ''; position: absolute; width: 0; height: 2px; background-color: white; bottom: 0; left: 0; transition: width 0.3s ease; } .nav-link:hover::after, .nav-link.active::after { width: 100%; } .dropdown { position: relative; } .dropdown-menu { position: absolute; top: 100%; left: 0; background-color: white; min-width: 200px; border-radius: 5px; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1); opacity: 0; visibility: hidden; transform: translateY(10px); transition: all 0.3s ease; z-index: 100; } .dropdown:hover .dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); } .dropdown-item { display: block; padding: 10px 15px; color: #333; text-decoration: none; transition: all 0.2s ease; border-bottom: 1px solid #f0f0f0; } .dropdown-item:last-child { border-bottom: none; } .dropdown-item:hover { background-color: var(--light-blue); color: var(--primary-blue); padding-left: 20px; } .nav-buttons { display: flex; align-items: center; } .btn-login, .btn-register { padding: 8px 20px; border-radius: 5px; font-weight: 500; text-decoration: none; transition: all 0.3s ease; margin-left: 15px; } .btn-login { color: white; border: 1px solid rgba(255, 255, 255, 0.5); } .btn-login:hover { background-color: rgba(255, 255, 255, 0.1); border-color: white; } .btn-register { background-color: white; color: var(--primary-blue); } .btn-register:hover { background-color: var(--light-blue); transform: translateY(-2px); box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); } .hamburger { display: none; cursor: pointer; width: 30px; height: 20px; position: relative; z-index: 1001; } .hamburger span { display: block; position: absolute; height: 3px; width: 100%; background: white; border-radius: 3px; opacity: 1; left: 0; transform: rotate(0deg); transition: all 0.3s ease; } .hamburger span:nth-child(1) { top: 0; } .hamburger span:nth-child(2), .hamburger span:nth-child(3) { top: 10px; } .hamburger span:nth-child(4) { top: 20px; } .hamburger.open span:nth-child(1) { top: 10px; width: 0%; left: 50%; } .hamburger.open span:nth-child(2) { transform: rotate(45deg); } .hamburger.open span:nth-child(3) { transform: rotate(-45deg); } .hamburger.open span:nth-child(4) { top: 10px; width: 0%; left: 50%; } /* Mobile Menu */ @media (max-width: 992px) { .hamburger { display: block; } .nav-menu { position: fixed; top: 80px; left: -100%; width: 100%; height: calc(100vh - 80px); background: linear-gradient(135deg, var(--primary-blue), var(--dark-blue)); flex-direction: column; align-items: center; padding-top: 30px; transition: all 0.5s ease; } .nav-menu.active { left: 0; } .nav-item { margin: 15px 0; width: 80%; text-align: center; } .dropdown-menu { position: static; background-color: rgba(255, 255, 255, 0.1); box-shadow: none; width: 80%; margin: 10px auto 0; display: none; } .dropdown:hover .dropdown-menu { display: block; opacity: 1; visibility: visible; transform: none; } .dropdown-item { color: white; border-bottom: 1px solid rgba(255, 255, 255, 0.1); } .dropdown-item:hover { background-color: rgba(255, 255, 255, 0.2); color: white; } .nav-buttons { display: none; } .mobile-buttons { display: flex; flex-direction: column; width: 80%; margin-top: 20px; } .mobile-buttons .btn-login, .mobile-buttons .btn-register { width: 100%; margin: 10px 0; text-align: center; } .navbar.scrolled .nav-menu { top: 70px; height: calc(100vh - 70px); } } @media (max-width: 576px) { .logo-text { font-size: 1.3rem; } .logo-img { height: 35px; } .navbar.scrolled .logo-img { height: 30px; } } /* Animation Classes */ @keyframes fadeInDown { from { opacity: 0; transform: translateY(-20px); } to { opacity: 1; transform: translateY(0); } } .animate-nav { animation: fadeInDown 0.5s ease forwards; }
JavaScript
document.addEventListener('DOMContentLoaded', function() { const hamburger = document.querySelector('.hamburger'); const navMenu = document.querySelector('.nav-menu'); const navbar = document.querySelector('.navbar'); const mobileButtons = document.querySelector('.mobile-buttons'); // Toggle mobile menu hamburger.addEventListener('click', function() { this.classList.toggle('open'); navMenu.classList.toggle('active'); // Toggle mobile buttons visibility when menu is open if (navMenu.classList.contains('active')) { mobileButtons.style.display = 'flex'; } else { mobileButtons.style.display = 'none'; } }); // Close mobile menu when clicking a link document.querySelectorAll('.nav-link').forEach(link => { link.addEventListener('click', () => { if (navMenu.classList.contains('active')) { hamburger.classList.remove('open'); navMenu.classList.remove('active'); mobileButtons.style.display = 'none'; } }); }); // Navbar scroll effect window.addEventListener('scroll', function() { if (window.scrollY > 50) { navbar.classList.add('scrolled'); } else { navbar.classList.remove('scrolled'); } }); // Dropdown menu for mobile document.querySelectorAll('.dropdown > .nav-link').forEach(link => { link.addEventListener('click', function(e) { if (window.innerWidth <= 992) { e.preventDefault(); const dropdownMenu = this.nextElementSibling; dropdownMenu.style.display = dropdownMenu.style.display === 'block' ? 'none' : 'block'; } }); }); // Animate navbar on load setTimeout(() => { navbar.style.opacity = '1'; }, 100); });
Output Preview
Desktop
Mobile
Fullscreen