animar imagen css

Formas de animar una imagen con CSS

|

|

, ,

Aquí te presento algunas formas en las que puedes animar una imagen con CSS:

1. Transición en hover

Una de las formas de animar una imagen con CSS, es la transición creada cuando se posiciona el puntero sobre la imagen. Puedes hacer esto aplicando una transición usando :hover a la imagen que deseas animar. En este ejemplo debajo, vemos como usamos transform: scale(1.1) para animar la imagen transformando su escala.

img {
  transition: transform 0.2s ease;
}

img:hover {
  transform: scale(1.1);
}
scale animacion

2. Desvanecimiento (fading)

Puedes crear un efecto de desvanecimiento para la imagen, haciendo que se desvanezca gradualmente a medida que se carga la página o cuando se realiza alguna acción, como un click.

img {
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}

img.fade-in {
  opacity: 1;
}
fade in image animacion css

3. Animación con keyframes

Puedes crear una animación personalizada para la imagen utilizando keyframes. Por ejemplo, puedes hacer que la imagen gire o se desplace en la pantalla.

img {
  animation: spin 2s linear infinite;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
estilo animacion rotate en imagen css

4. Animación de zoom

Puedes crear una animación de zoom para la imagen, haciendo que se agrande y disminuya de tamaño en un ciclo repetido.

img {
  animation: zoom 5s infinite;
}

@keyframes zoom {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
animacion imagen css scale infinite

Estos son solo algunos ejemplos de lo que puedes hacer con HTML y CSS para animar una imagen. ¡Espero que te sean útiles!

Bibliotecas de animación:

Si prefieres no escribir todo el código CSS por ti mismo, también puedes utilizar bibliotecas de animación preexistentes, como Animate.css o AOS (Animate On Scroll). Estas bibliotecas proporcionan una amplia gama de efectos de animación listos para usar, como desvanecimientos, deslizamientos y zooms. Solo necesitarás agregar las clases correspondientes a tu imagen para aplicar la animación deseada.