¿Cómo pasar el cursor sobre un elemento de división para cambiar gradualmente el ancho en CSS?

Puede usar la propiedad de transición en CSS para hacer algún efecto de transición como cambiar el ancho de un elemento. El efecto de transición se puede definir en dos estados (desplazamiento y activo) utilizando pseudoclases como: desplazamiento o: activo o clases configuradas dinámicamente mediante JavaScript.

Sintaxis: 

transition: transition-property transition-duration

Nota:

  •  propiedad de transición: t especifica las propiedades CSS a las que se debe aplicar un efecto de transición como altura, ancho, etc.
  •  Transition-duration :  especifica el tiempo que debe tardar en completarse una animación de transición.

Nota: Si alguno de los valores no está definido, el navegador asume los valores predeterminados.

Ejemplo 1:

HTML

<!DOCTYPE html>
<html>
<head>
<style> 
h1{
  color: green;
}
div {
  width: 100px;
  height: 150px;
  background: linear-gradient(
    0deg,
    rgb(65, 233, 14) 20%,
    rgb(229, 231, 229) 50%,
    rgb(255, 85, 7) 98%
  );
  transition: width 2s;
     
   
}
.text {
  
display: flex;
  align-items: center;
  justify-content: center 
}
  
div:hover {
  width: 300px;
}
</style>
</head>
<body>
<center>
<h1>Welcome to GeeksforGeeks</h1>
  
<div class="text">Hover Here</div>
</center>
  
</body>
</html>

Producción:

Ejemplo 2:   el siguiente ejemplo es cambiar el ancho, la altura y el color al pasar el mouse

HTML

<!DOCTYPE html>
<html>
<head>
<style> 
h1{
  color: green;
}
div {
  width: 200px;
  height: 150px;
  background:#81b214;
  transition: width 2s, height 2s;
     
   
}
  
  
div:hover {
  width: 500px;
  height: 100px;
  background:  #29bb89;
    
}
</style>
</head>
<body>
<center>
<h1>Welcome to GeeksforGeeks</h1>
  
<div class="text">Hover Here</div>
</center>
  
</body>
</html>

Producción:

Publicación traducida automáticamente

Artículo escrito por aksrathod07 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *