Introdução
Neste laboratório, exploraremos a programação CSS e criaremos um efeito personalizado de hover e focus para itens de navegação. O objetivo deste laboratório é ensinar como usar transformações CSS para criar efeitos visuais atraentes de hover e focus em seu site. Ao final deste laboratório, você terá uma melhor compreensão de como utilizar CSS para aprimorar a experiência do usuário em seu site.
Efeito de Hover e Focus para Itens de Lista de Navegação
index.html e style.css já foram fornecidos na VM.
Para criar um efeito personalizado de hover e focus para itens de navegação, use transformações CSS da seguinte forma:
- Use o pseudo-elemento
::beforeno âncora do item da lista para criar um efeito de hover. Oculte-o usandotransform: scale(0). - Use os seletores de pseudo-classe
:hovere:focuspara transicionar o pseudo-elemento paratransform: scale(1)e mostrar seu fundo colorido. - Evite que o pseudo-elemento cubra o elemento âncora usando
z-index.
Você pode usar o seguinte código HTML para seu menu de navegação:
<nav class="hover-nav">
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Contact</a></li>
</ul>
</nav>
E aplique as seguintes regras CSS:
.hover-nav ul {
list-style: none;
margin: 0;
padding: 0;
overflow: hidden;
}
.hover-nav li {
float: left;
}
.hover-nav li a {
position: relative;
display: block;
color: #fff;
text-align: center;
padding: 8px 12px;
text-decoration: none;
z-index: 0;
}
.hover-nav li a::before {
position: absolute;
content: "";
width: 100%;
height: 100%;
bottom: 0;
left: 0;
background-color: #2683f6;
z-index: -1;
transform: scale(0);
transition: transform 0.5s ease-in-out;
}
.hover-nav li a:hover::before,
.hover-nav li a:focus::before {
transform: scale(1);
}
Por favor, clique em 'Go Live' no canto inferior direito para executar o serviço web na porta 8080. Em seguida, você pode atualizar a aba Web 8080 para visualizar a página web.
Resumo
Parabéns! Você concluiu o laboratório de Efeito de Hover e Focus para Itens de Lista de Navegação. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.