"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como criar uma expansão animada da borda inferior ao passar o mouse?

Como criar uma expansão animada da borda inferior ao passar o mouse?

Publicado em 17/11/2024
Navegar:415

How to Create an Animated Expansion of Border Bottom on Hover?

Efeito de foco: expansão animada da borda inferior

Nesta questão, o objetivo é criar um efeito de foco que estenda a borda inferior de um elemento ao passar o mouse. Para obter esse efeito, podemos utilizar a propriedade transform e fazer a transição de 0 para 1 ao passar o mouse.

h1 {
  color: #666;
  display: inline-block;
  margin: 0;
  text-transform: uppercase;
}

h1:after {
  display: block;
  content: '';
  border-bottom: solid 3px #019fb6;
  transform: scaleX(0);
  transition: transform 250ms ease-in-out;
}

h1:hover:after {
  transform: scaleX(1);
}

Essa abordagem usa um pseudoelemento para separar a transição da borda do texto, preservando a estrutura HTML original. A propriedade transform-origin pode ser manipulada para expandir a borda em diferentes direções, conforme ilustrado abaixo:

h1.fromRight:after {
  transform-origin: 100% 50%;
}

h1.fromLeft:after {
  transform-origin: 0% 50%;
}
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3