Capítulo 8. La API de animaciones web

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Introducción

Hay varias formas de animar elementos en los navegadores web modernos. En el Capítulo 1 había un ejemplo de uso de la API requestAnimationFrame para animar manualmente un elemento (ver "Animar un elemento con requestAnimationFrame"). Esto te da mucho control, pero tiene un coste. Requiere llevar un registro de marcas de tiempo para calcular la frecuencia de fotogramas, y debes calcular cada cambio incremental de la animación en JavaScript.

Animación basada en fotogramas clave

CSS3 introdujo las animaciones de fotogramas clave. Especificas el estilo inicial, el estilo final y una duración dentro de las reglas CSS. El navegador interpola automáticamente, o rellena, los fotogramas intermedios de la animación. Las animaciones se definen con la regla @keyframes y se utilizan mediante la propiedad animation. El ejemplo 8-1 define unaanimación de fundido de entrada.

Ejemplo 8-1. Utilizar una animación de fotogramas clave CSS
@keyframes fade {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.some-element {
  animation: fade 250ms;
}

Una animación de fundido comienza con una opacidad de 0 y termina con una opacidad de 1. Cuando se ejecuta la animación, el navegador calcula los fotogramas de estilo intermedios en el transcurso de 250 milisegundos. La animación comienza en cuanto el elemento entra en el DOM o se aplica la clase ...

Get Libro de recetas de la API web now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.