O atributo css3 background size background-size realiza o efeito de animação do movimento do mouse para o sublinhado do texto

Recentemente vi uma animação muito interessante em uma página. Quando o mouse é movido, uma animação de sublinhado aparecerá sob o texto correspondente. Quando o mouse é removido, a animação de sublinhado desaparecerá, então pensei em como implementar essa animação. Efeito.

A primeira ideia era fazer isso com, mas haveria um problema, ou seja, o texto não fica fixo e o comprimento e a altura podem mudar, isso não foi possível, então pensei em usar o controle de tamanho de fundo.

Os efeitos específicos são os seguintes:

código mostrado abaixo:

<!DOCTYPE HTML>
<html>
<head>
<meta name="viewport" content="width=device-width initial-scale=1.0 maximum-scale=1.0 user-scalable=0">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>3D地图</title>
<style>
body,html{ margin:0;padding:0;}
.box{
  width: 250px;
  margin: 100px auto;
}
.box span {
  font-size: 26px;
  background: linear-gradient(to right, red, yellow) no-repeat right bottom;
  background-size: 0 3px;
  transition: background-size 1s;
}
.box span:hover {
  font-size: 26px;
  background-position-x: left;
  background-size: 100% 3px ;
}
</style>

</head>
<body>
<div class="box">
<span>你好啊哈哈哈哈哈哈你好撒护肤撒护肤哈哈哈哈哈</span>
</body>
</html>

Acho que você gosta

Origin blog.csdn.net/CodingNoob/article/details/129729840
Recomendado
Clasificación