🧭 Menus e Submenus CSS

Introdução

Menus são componentes fundamentais em páginas Web, pois permitem que o usuário navegue entre diferentes áreas do sistema ou site.

Com HTML criamos a estrutura e com CSS controlamos aparência, posicionamento e comportamento.

📌 Um bom menu melhora a navegação e a experiência do usuário.

Estrutura Básica de um Menu


<nav>

 <ul>

   <li>

     <a href="#">Home</a>

   </li>

 </ul>

</nav>

A tag <nav> representa uma área de navegação.

Elementos de um Menu

Elemento Função
nav Área de navegação.
ul Lista do menu.
li Item do menu.
a Link de acesso.

Removendo Marcadores

Menus normalmente não utilizam marcadores de lista.


ul {

list-style:none;

}

Menu Horizontal

Utilizamos flexbox para criar menus modernos.


ul {

display:flex;

gap:20px;

}

Estilizando Links do Menu


nav a {

text-decoration:none;

color:white;

padding:15px;

}

Menu com Fundo


nav {

background:#1f4e79;

}


nav a {

color:white;

}

Efeito Hover no Menu

O estado hover altera o estilo quando o usuário passa o mouse.


nav a:hover {

background:#163a5c;

}

O que é um Submenu?

Submenu é um menu secundário exibido dentro de uma opção principal.


Menu

 ├── Cursos

 │      ├── HTML

 │      └── CSS

 │

 └── Contato

Estrutura HTML de Submenu


<li>

Cursos

 <ul>

   <li>HTML</li>

   <li>CSS</li>

 </ul>

</li>

Escondendo o Submenu


.submenu {

display:none;

}

Inicialmente o submenu fica oculto.

Mostrando Submenu com Hover


.menu li:hover .submenu {

display:block;

}

Quando o usuário passa o mouse, o submenu aparece.

Posicionamento do Submenu


.menu {

position:relative;

}


.submenu {

position:absolute;

top:100%;

}

Exemplo Completo


nav ul {

display:flex;

}


nav li {

position:relative;

}


.submenu {

display:none;

position:absolute;

}


li:hover .submenu {

display:block;

}

Tipos de Menus

Tipo Uso
Horizontal Sites institucionais.
Vertical Sistemas administrativos.
Dropdown Menus com opções extras.
Hambúrguer Dispositivos móveis.

Boas Práticas

Erros Comuns

Erro Problema
Muitos níveis de submenu Confunde usuário.
Menu sem destaque Dificulta navegação.
Não testar celular Problemas responsivos.

Resumo Final

Conceito Descrição
Menu Organiza navegação.
Submenu Opções secundárias.
Hover Interação com usuário.
Position Controla localização.
📌 Menus bem projetados são essenciais para sites e sistemas profissionais.
🎓 Aula concluída! Agora você sabe criar menus e submenus utilizando CSS.