Introdução
Neste laboratório, aprenderemos como criar uma animação de sublinhado ao passar o mouse (hover underline animation) usando CSS. Este efeito pode ser usado para adicionar interesse visual ao texto e melhorar a experiência do usuário de um website. Ao seguir os passos descritos neste laboratório, você obterá uma melhor compreensão de como usar CSS para criar conteúdo web dinâmico e envolvente.
Animação de Sublinhado ao Passar o Mouse (Hover Underline Animation)
index.html e style.css já foram fornecidos na VM.
Para criar um efeito de sublinhado animado quando o usuário passa o mouse sobre o texto, siga estes passos:
- Use
display: inline-blockpara fazer com que o sublinhado ocupe apenas a largura do conteúdo do texto. - Use o pseudo-elemento
::aftercomwidth: 100%eposition: absolutepara colocá-lo abaixo do conteúdo. - Use
transform: scaleX(0)para inicialmente esconder o pseudo-elemento. - Use o seletor de pseudo-classe
:hoverpara aplicartransform: scaleX(1)e exibir o pseudo-elemento ao passar o mouse. - Anime
transformusandotransform-origin: lefte umatransitionapropriada. - Remova a propriedade
transform-originpara fazer com que a transformação se origine do centro do elemento.
Aqui está um exemplo de código HTML para aplicar o efeito a um elemento de texto:
<p class="hover-underline-animation">Hover this text to see the effect!</p>
E aqui está o código CSS correspondente:
.hover-underline-animation {
display: inline-block;
position: relative;
color: #0087ca;
}
.hover-underline-animation::after {
content: "";
position: absolute;
width: 100%;
transform: scaleX(0);
height: 2px;
bottom: 0;
left: 0;
background-color: #0087ca;
transform-origin: bottom right;
transition: transform 0.25s ease-out;
}
.hover-underline-animation:hover::after {
transform: scaleX(1);
transform-origin: bottom left;
}
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 Animação de Sublinhado ao Passar o Mouse (Hover Underline Animation). Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.