Navbar Yellow 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>Golden Key Realty</title> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css"> <link href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap" rel="stylesheet"> </head> <body> <nav class="navbar animate-nav"> <div class="nav-container"> <a href="#" class="logo"> <!-- <img src="https://via.placeholder.com/40x40/FFD700/000000?text=GK" alt="Golden Key Logo" class="logo-img"> --> <span class="logo-text">Golden<span>Key</span></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">Properties <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">For Sale</a></li> <li><a href="#" class="dropdown-item">For Rent</a></li> <li><a href="#" class="dropdown-item">Luxury Homes</a></li> <li><a href="#" class="dropdown-item">Commercial</a></li> </ul> </li> <li class="nav-item"> <a href="#" class="nav-link">Agents</a> </li> <li class="nav-item"> <a href="#" class="nav-link">Neighborhoods</a> </li> <li class="nav-item dropdown"> <a href="#" class="nav-link">Services <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">Valuation</a></li> <li><a href="#" class="dropdown-item">Mortgage</a></li> <li><a href="#" class="dropdown-item">Property Management</a></li> <li><a href="#" class="dropdown-item">Investment</a></li> </ul> </li> <li class="nav-item"> <a href="#" class="nav-link">Blog</a> </li> </ul> <div class="nav-buttons"> <a href="#" class="btn-contact"><i class="fas fa-phone-alt" style="margin-right: 8px;"></i> Contact Us</a> </div> </div> </nav> </body> </html>
CSS
:root { --primary-yellow: #FFD700; --dark-yellow: #FFC000; --light-yellow: #FFF9C4; --accent-yellow: #FFEE58; --nav-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); --text-dark: #333333; } * { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Montserrat', sans-serif; } body { padding-top: 80px; /* Space for fixed navbar */ background-color: #f9f9f9; } /* Navbar Styles */ .navbar { background-color: white; box-shadow: var(--nav-shadow); position: fixed; top: 0; left: 0; width: 100%; z-index: 1000; transition: all 0.4s ease; } .navbar.scrolled { background-color: rgba(255, 255, 255, 0.95); box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1); backdrop-filter: blur(5px); } .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: var(--text-dark); font-size: 1.5rem; font-weight: 700; letter-spacing: 0.5px; } .logo-text span { color: var(--primary-yellow); } .navbar.scrolled .logo-img { height: 35px; } .nav-menu { display: flex; list-style: none; } .nav-item { position: relative; margin-left: 25px; } .nav-link { color: var(--text-dark); 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: var(--primary-yellow); bottom: 0; left: 0; transition: width 0.3s ease; } .nav-link:hover::after, .nav-link.active::after { width: 100%; } .nav-link:hover { color: var(--dark-yellow); } .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: var(--text-dark); 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-yellow); color: var(--text-dark); padding-left: 20px; } .nav-buttons { display: flex; align-items: center; } .btn-contact { padding: 10px 25px; border-radius: 5px; font-weight: 600; text-decoration: none; transition: all 0.3s ease; margin-left: 15px; background-color: var(--primary-yellow); color: var(--text-dark); border: 2px solid var(--primary-yellow); } .btn-contact:hover { background-color: transparent; color: var(--primary-yellow); transform: translateY(-2px); box-shadow: 0 4px 8px rgba(255, 215, 0, 0.2); } .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: var(--text-dark); 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: white; 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, 248, 196, 0.3); 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: var(--text-dark); border-bottom: 1px solid rgba(0, 0, 0, 0.05); } .dropdown-item:hover { background-color: var(--light-yellow); color: var(--text-dark); } .nav-buttons { display: none; } .mobile-buttons { display: flex; flex-direction: column; width: 80%; margin-top: 20px; } .mobile-buttons .btn-contact { 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