Estilização de menus em CSS

Página 18

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.

Now answer the exercise about the content:

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

You are right! Congratulations, now go to the next page

You missed! Try again.

Next page of the Free Ebook:

19Estilização de rodapés em CSS

Earn your Certificate for this Course for Free! by downloading the Cursa app and reading the ebook there. Available on Google Play or App Store!

Get it on Google Play Get it on App Store

+ 6.5 million
students

Free and Valid
Certificate with QR Code

48 thousand free
exercises

4.8/5 rating in
app stores

Free courses in
video, audio and text