Notas técnicas de zhaoJian

Curso IT Fundamentos CSS 027_Animación y Transición

Aprendizaje / Fundamentos CSS ~2909 palabras · 8 min de lectura - vistas

Animación

Las animaciones CSS son efectos que se pueden usar para cambiar gradualmente los valores de las propiedades de los elementos. Las animaciones se pueden aplicar a cualquier propiedad CSS, incluyendo ancho, alto, color, fondo, borde, etc.

La sintaxis de la propiedad animation es la siguiente:

  • name: Especifica el nombre de la animación.
  • duration: Especifica la duración de la animación.
  • timing-function: Especifica la curva de velocidad de la animación.
  • delay: Especifica el retraso de la animación.
  • iteration-count: Especifica el número de reproducciones de la animación.
  • direction: Especifica la dirección de reproducción de la animación.
  • fill-mode: Especifica el estilo del elemento después de completar la animación o cuando se pausa o detiene.

Ejemplo:

@keyframes animationName{
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
.example1{
width: 100px;
height: 100px;
background-color: #3498db;
animation: animationName 2s linear infinite; /* Aplicar animación, duración 2 segundos, bucle infinito, transición lineal */
}
<div class="example1"></div>

Efecto:

Efecto del ejemplo

  • @keyframes rotate define una animación de fotogramas clave llamada rotate, que va del estado inicial (rotación de 0 grados) al estado final (rotación de 360 grados).
  • El elemento .animated-box aplica esta animación, especificando el nombre de la animación, la duración, el tipo de bucle, etc. a través de la propiedad animation.

Las animaciones CSS y las transiciones CSS son efectos que pueden cambiar gradualmente los valores de las propiedades de los elementos. Las principales diferencias son:

  • Las animaciones se pueden reproducir repetidamente, mientras que las transiciones solo se reproducen una vez.
  • Las animaciones pueden especificar la dirección de reproducción, las transiciones no.
  • Las animaciones pueden especificar el estilo del elemento después de completarse o al pausarse/detenerse, las transiciones no.

Transición

Las transiciones CSS son efectos que pueden cambiar gradualmente los valores de las propiedades de los elementos. Las transiciones se pueden aplicar a cualquier propiedad CSS, incluyendo ancho, alto, color, fondo, borde, etc. El efecto de transición puede variar según el navegador y el dispositivo, el rendimiento puede variar según la complejidad de la transición.

Ejemplo:

.example1{
width: 200px;
height: 200px;
background-color: #3498db;
transition: background-color 0.5s ease; /* Definir propiedad y tiempo de transición */
}
.example1:hover{
background-color: #e74c3c;
}
<div class="example1"></div>

Efecto:

Efecto del ejemplo

Compartir:

Comentarios