Estilização de menus em CSS

Um dos elementos mais comuns em qualquer site é o menu de navegação. É através dele que os usuários podem se deslocar entre as páginas e se orientar no conteúdo oferecido. Por isso, é importante que o menu seja bem estruturado e estilizado de forma adequada.

Estrutura HTML do menu

Antes de começar a estilizar o menu em CSS, é importante entender a estrutura HTML que ele deve ter. O menu geralmente é representado por uma lista não ordenada (ul) que contém uma série de itens de menu (li). Cada item de menu pode conter um link (a) que leva o usuário para a página correspondente.

  
    <ul class="menu">
      <li><a href="#">Home</a></li>
      <li><a href="#">Sobre</a></li>
      <li><a href="#">Serviços</a></li>
      <li><a href="#">Contato</a></li>
    </ul>
  

Estilização básica do menu

Para começar a estilizar o menu, podemos definir algumas propriedades básicas para os elementos que o compõem. Por exemplo, podemos definir que a lista (ul) deve ter uma largura fixa e que cada item de menu (li) deve ser exibido como um bloco e ter uma margem à direita.

  
    .menu {
      width: 600px;
      margin: 0 auto;
      padding: 0;
      list-style: none;
    }
    
    .menu li {
      display: inline-block;
      margin-right: 20px;
    }
    
    .menu li a {
      display: block;
      padding: 10px;
      text-decoration: none;
      color: #333;
    }
  

Com essas definições, o menu já terá uma aparência mais organizada e legível. Cada item de menu será exibido em uma linha separada e terá uma margem à direita para separá-lo dos demais. O link dentro de cada item de menu terá uma aparência padrão, com texto preto e sem sublinhado.

Estilização avançada do menu

Para tornar o menu ainda mais atraente e funcional, podemos adicionar algumas propriedades avançadas em CSS. Por exemplo, podemos definir que o item de menu atual (ou seja, a página em que o usuário está) deve ter uma cor de fundo diferente das demais. Também podemos definir que o menu deve ser responsivo, ou seja, que se adapte a diferentes tamanhos de tela.

  
    .menu li.current-menu-item a {
      background-color: #333;
      color: #fff;
    }
    
    @media (max-width: 600px) {
      .menu {
        width: 100%;
      }
      
      .menu li {
        display: block;
        margin: 0;
      }
    }
  

Com essas definições, o item de menu atual terá uma cor de fundo diferente das demais, o que ajuda o usuário a identificar em que página ele está. Além disso, o menu será responsivo, ou seja, se adaptará a diferentes tamanhos de tela. Quando a largura da tela for menor que 600 pixels, o menu será exibido verticalmente, com cada item de menu em uma linha separada.

Conclusão

Estilizar um menu em CSS pode parecer uma tarefa simples, mas é importante ter em mente que o menu é um elemento crucial para a navegação do usuário em um site. Por isso, é importante pensar em sua estrutura e em sua aparência de forma cuidadosa e estratégica. Com as propriedades básicas e avançadas apresentadas neste texto, é possível criar um menu funcional e atraente para qualquer site.

Agora responda o exercício sobre o conteúdo:

_Qual é a estrutura HTML que um menu de navegação deve ter?

Você acertou! Parabéns, agora siga para a próxima página

Você errou! Tente novamente.

Imagem do artigo Estilização de rodapés em CSS

Próxima página do Ebook Gratuito:

19Estilização de rodapés em CSS

2 minutos

Ganhe seu Certificado deste Curso Gratuitamente! ao baixar o aplicativo Cursa e ler o ebook por lá. Disponível na Google Play ou App Store!

Disponível no Google Play Disponível no App Store

+ de 6,5 milhões
de alunos

Certificado Gratuito e
Válido em todo o Brasil

48 mil exercícios
gratuitos

4,8/5 classificação
nas lojas de apps

Cursos gratuitos em
vídeo, áudio e texto