Exemplos
Menu respunsivo
HTML
CSS
JS
Resultado
Avançados
<!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="UTF-8" /> </head> <body> <nav class="navbar"> <!-- LOGO --> <div class="logo">Blog Dev</div> <!-- NAVEGAÇÃO MENU --> <ul class="nav-links"> <!-- CHECKBOX HACK --> <input type="checkbox" id="checkbox_toggle" /> <label for="checkbox_toggle" class="hamburger">☰</label> <!-- NAVEGAÇÃO MENUS --> <div class="menu"> <li><a href="#">Início</a></li> <li><a href="#">Sobre</a></li> <li class="services"> <a href="#">Serviços</a> <!-- MENU SUSPENSO OU DROPDOWN MENU --> <ul class="dropdown"> <li><a href="#">Menu suspenso 1 </a></li> <li><a href="#">Menu suspenso 2</a></li> </ul> </li> <li><a href="#">Preços</a></li> <li><a href="#">Contato</a></li> </div> </ul> </nav> </body> </html>
a { text-decoration: none; } li { list-style: none; } /* NAVBAR ESTILO */ .navbar { display: flex; align-items: center; justify-content: space-between; padding: 20px; background-color: teal; color: #fff; } .nav-links a { color: #fff; } /* LOGO */ .logo { font-size: 32px; } /* NAVBAR MENU */ .menu { display: flex; gap: 1em; font-size: 18px; } .menu li:hover { background-color: #4c9e9e; border-radius: 5px; transition: 0.3s ease; } .menu li { padding: 5px 14px; } /* MENU SUSPENSO */ .services { position: relative; } .dropdown { background-color: rgb(1, 139, 139); padding: 1em 0; position: absolute; /*COM RELAÇÃO AOS PAIS*/ display: none; border-radius: 8px; top: 35px; } .dropdown li + li { margin-top: 10px; } .dropdown li { padding: 0.5em 1em; width: 8em; text-align: center; } .dropdown li:hover { background-color: #4c9e9e; } .services:hover .dropdown { display: block; } /* NAVBAR MENU RESPONSIVA*/ /* CHECKBOX HACK */ input[type=checkbox]{ display: none; } /*HAMBURGER MENU*/ .hamburger { display: none; font-size: 24px; user-select: none; } /* APLICAÇÃO MEDIA QUERIES */ @media (max-width: 768px) { .menu { display:none; position: absolute; background-color:teal; right: 0; left: 0; text-align: center; padding: 16px 0; } .menu li:hover { display: inline-block; background-color:#4c9e9e; transition: 0.3s ease; } .menu li + li { margin-top: 12px; } input[type=checkbox]:checked ~ .menu{ display: block; } .hamburger { display: block; } .dropdown li:hover { background-color: #4c9e9e; } }
Marcus Vinicius
Para usar
Cadastre-se
Código embed
Resultado
Avançados
Marcus Vinicius
Para usar
Cadastre-se
Código embed
© 2023 Marcus Oliveira.
Ajuda do editor de HTML
, Aproveite todos os recursos!
Versões
Ajuda
Exemplos
APP
Editor de HTML
*A busca não retorna histórias
, para isso visite a página histórias
Digite aqui para obter os resultados da pesquisa!
Search
Search