Introducción a la Creación de Animaciones CSS

CSS
Desarrollo
2023-09-27
imagen blog

Introducción a animaciones CSS

Las animaciones CSS permiten agregar movimiento y dinamismo a los elementos HTML sin necesidad de JavaScript. Puedes definir una animación utilizando la propiedad @keyframes.

Ejemplo de CSS:

@keyframes moveRight {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(200px);
  }
}
 
.box {
  width: 100px;
  height: 100px;
  background-color: #e74c3c;
  animation: moveRight 2s ease infinite alternate; /* Aplicar la animación */
}

Propiedad @keyframes

La propiedad @keyframes define los estados de la animación a lo largo del tiempo. En el ejemplo anterior, moveRight mueve un elemento de izquierda a derecha.

Animaciones avanzadas

Puedes ajustar el comportamiento de las animaciones utilizando propiedades como animation-duration, animation-delay, y animation-timing-function.

Ejemplo de CSS:

.box {
  animation-duration: 1s; /* Duración de 1 segundo */
  animation-delay: 0.5s; /* Retraso de inicio de 0.5 segundos */
  animation-timing-function: ease-in-out; /* Aceleración y desaceleración suave */
}

Transiciones CSS

Las transiciones CSS son una forma más sencilla de agregar animaciones a propiedades CSS específicas cuando cambian de un valor a otro.

Ejemplo de CSS:

.button {
  width: 100px;
  height: 40px;
  background-color: #3498db;
  transition: background-color 0.3s ease; /* Transición de color de fondo */
}
 
.button:hover {
  background-color: #e74c3c;
}

Este artículo proporciona ejemplos detallados de animaciones y transiciones CSS para dar vida a tus sitios web.