WEBLEB
Inicio
Editora de código
Iniciar sesión
Pro
Español
English
Français
Español
Português
Deutsch
Italiano
हिंदी
Plantilla de barra de navegación HTML CSS
11438
Landing-page
Abrir en el editor
Publica tu código
Recomendado
20 May 2025
Formulario de inicio de sesión de Glassmorphism moderno en HTML y CSS
6 December 2024
Página de destino: Cuidado de la piel
12 June 2025
Un código de Mete
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()