Criação de menu em CSS
Nesta lição, vamos praticar a criação de menus de sites. Vamos fazer, por exemplo, o seguinte menu:
Primeiro, precisamos fazer a parte HTML. Vamos criar uma div, colocando dentro dela os links do nosso menu:
<div id="menu">
<a href="#">link text 1</a>
<a href="#">link text 2</a>
<a href="#">link text 3</a>
<a href="#">link text 4</a>
<a href="#">link text 5</a>
</div>
Como você vê no exemplo, um dos links do menu
está destacado. Ele simboliza que
estamos na página do site correspondente
a esse item de menu. Tais páginas são normalmente
destaсadas usando a classe active:
<div id="menu">
<a href="#">link text 1</a>
<a href="#" class="active">link text 2</a>
<a href="#">link text 3</a>
<a href="#">link text 4</a>
<a href="#">link text 5</a>
</div>
Agora vamos dispor nossos links em linha:
#menu {
display: flex;
}
Vamos escrever os estilos dos nossos links:
#menu a {
margin-right: 5px;
padding: 10px;
font: 15px Arial;
text-decoration: none;
color: #1437AD;
border: 1px solid #1437AD;
background-color: white;
}
Vamos fazer a reação dos links ao hover:
#menu a:hover {
color: blue;
border: 1px solid blue;
background-color: #F5F6FA;
}
A aparência do link ativo coincide com a do link com hover. Vamos unir esses estilos:
#menu a:hover, #menu a.active {
color: blue;
border: 1px solid blue;
background-color: #F5F6FA;
}
Vamos juntar o código e obter o código para o nosso menu:
<div id="menu">
<a href="#">link text 1</a>
<a href="#" class="active">link text 2</a>
<a href="#">link text 3</a>
<a href="#">link text 4</a>
<a href="#">link text 5</a>
</div>
#menu {
display: flex;
}
#menu a {
margin-right: 5px;
padding: 10px;
font: 15px Arial;
text-decoration: none;
color: #1437AD;
border: 1px solid #1437AD;
background-color: white;
}
#menu a:hover, #menu a.active {
color: blue;
border: 1px solid blue;
background-color: #F5F6FA;
}