WEBLEB
Home
Editor
Login
Pro
English
English
Français
Español
Português
Deutsch
Italiano
हिंदी
HTML CSS Navbar Template
12643
Landing-page
Open In Editor
Publish Your Code
Recommended
12 October 2025
CSS Loading Animation HTML Structure
22 April 2023
CSS Dropdown Menu
10 July 2023
CSS Dark Mode Toggle
HTML
Copy
Your
Logo
Home
Categories
Category 1
Category 2
Category 3
About
Contact
Signin
CSS
Copy
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap"); * { box-sizing: border-box; padding: 0; margin: 0; } body { font-family: "Roboto", sans-serif; font-size: 0.925rem; } a { text-decoration: none; } .container { width: 1170px; position: relative; margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; } .navbar, .navbar > .container { width: 100%; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; } @media (max-width: 768px) { .navbar, .navbar > .container { display: block; } } .navbar { box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); background-color: #fff; padding: 1rem 1.15rem; border-bottom: 1px solid #eceef3; /* |----------------------------------- | Start navbar logo or brand etc.. |----------------------------------- */ /* |----------------------------------- | Start navbar menu |----------------------------------- */ } @media (min-width: 576px) { .navbar .container { max-width: 540px; } } @media (min-width: 768px) { .navbar .container { max-width: 720px; } } @media (min-width: 992px) { .navbar .container { max-width: 960px; } } @media (min-width: 1200px) { .navbar .container { max-width: 1140px; } } .navbar .navbar-header { display: flex; align-items: center; } @media (max-width: 768px) { .navbar .navbar-header { width: 100%; display: flex; align-items: center; justify-content: space-between; flex-direction: row-reverse; } } .navbar .navbar-header .navbar-toggler { cursor: pointer; border: none; display: none; outline: none; } @media (max-width: 768px) { .navbar .navbar-header .navbar-toggler { display: block; } } .navbar .navbar-header .navbar-toggler span { height: 2px; width: 22px; background-color: #929aad; display: block; } .navbar .navbar-header .navbar-toggler span:not(:last-child) { margin-bottom: 0.2rem; } .navbar .navbar-header > a { font-weight: 500; color: #3c4250; } .navbar .navbar-menu { display: flex; align-items: center; flex-basis: auto; flex-grow: 1; } @media (max-width: 768px) { .navbar .navbar-menu { display: none; text-align: center; } } .navbar .navbar-menu.active { display: flex !important; } .navbar .navbar-menu .navbar-nav { margin-left: auto; flex-direction: row; display: flex; padding-left: 0; margin-bottom: 0; list-style: none; } @media (max-width: 768px) { .navbar .navbar-menu .navbar-nav { width: 100%; display: block; border-top: 1px solid #EEE; margin-top: 1rem; } } .navbar .navbar-menu .navbar-nav > li > a { color: #3c4250; text-decoration: none; display: inline-block; padding: 0.5rem 1rem; } .navbar .navbar-menu .navbar-nav > li > a:hover { color: #66f; } @media (max-width: 768px) { .navbar .navbar-menu .navbar-nav > li > a { border-bottom: 1px solid #eceef3; } } .navbar .navbar-menu .navbar-nav > li.active a { color: #66f; } .navbar .navbar-menu .navbar-nav .navbar-dropdown .dropdown { list-style: none; position: absolute; top: 150%; left: 0; background-color: #fff; padding-top: 0.5rem; padding-bottom: 0.5rem; min-width: 160px; width: auto; white-space: nowrap; box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1); z-index: 99999; border-radius: 0.75rem; display: none; } @media (max-width: 768px) { .navbar .navbar-menu .navbar-nav .navbar-dropdown .dropdown { position: relative; box-shadow: none; } } .navbar .navbar-menu .navbar-nav .navbar-dropdown .dropdown li a { color: #3c4250; padding: 0.25rem 1rem; display: block; } .navbar .navbar-menu .navbar-nav .navbar-dropdown .dropdown.show { display: block !important; } .navbar .navbar-menu .navbar-nav .dropdown > .separator { height: 1px; width: 100%; margin-top: 9px; margin-bottom: 9px; background-color: #eceef3; } .navbar .navbar-dropdown { position: relative; } .navbar .navbar-header > a span { color: #66f; } .navbar .navbar-header h4 { font-weight: 500; font-size: 1.25rem; } @media (max-width: 768px) { .navbar .navbar-header h4 { font-size: 1.05rem; } }
JS
Copy
let dropdowns = document.querySelectorAll('.navbar .dropdown-toggler') let dropdownIsOpen = false // Handle dropdown menues if (dropdowns.length) { dropdowns.forEach((dropdown) => { dropdown.addEventListener('click', (event) => { let target = document.querySelector(`#${event.target.dataset.dropdown}`) if (target) { if (target.classList.contains('show')) { target.classList.remove('show') dropdownIsOpen = false } else { target.classList.add('show') dropdownIsOpen = true } } }) }) } // Handle closing dropdowns if a user clicked the body window.addEventListener('mouseup', (event) => { if (dropdownIsOpen) { dropdowns.forEach((dropdownButton) => { let dropdown = document.querySelector(`#${dropdownButton.dataset.dropdown}`) let targetIsDropdown = dropdown == event.target if (dropdownButton == event.target) { return } if ((!targetIsDropdown) && (!dropdown.contains(event.target))) { dropdown.classList.remove('show') } }) } }) function handleSmallScreens() { document.querySelector('.navbar-toggler') .addEventListener('click', () => { let navbarMenu = document.querySelector('.navbar-menu') if (!navbarMenu.classList.contains('active')) { navbarMenu.classList.add('active') } else { navbarMenu.classList.remove('active') } }) } handleSmallScreens()