Inspecciona y modifica las animaciones con la pestaña del panel Animaciones de Chrome DevTools.
Descripción general
Para capturar animaciones, abre el panel Animaciones. Detecta automáticamente animaciones y las organiza en grupos.
El panel Animaciones tiene dos propósitos principales:
- Inspecciona animaciones. Reducir la velocidad, volver a reproducir o inspeccionar el código fuente de un grupo de animaciones
- Modifica las animaciones. Modifica la sincronización, el retraso, la duración o los desplazamientos de los fotogramas clave de un grupo de animaciones. No se admiten la edición de fotogramas clave ni de curvas Bézier.
El panel Animations admite animaciones de CSS, transiciones de CSS, animaciones web y la API de View Transitions.
Aún no se admiten las animaciones de requestAnimationFrame
.
¿Qué es un grupo de animación?
Un grupo de animación es un conjunto de animaciones que parecen estar relacionadas entre sí.
Por ahora, la Web no tiene un concepto real de un grupo de animaciones, por lo cual los diseñadores de movimiento y los desarrolladores componen y sincronizan animaciones individuales para que aparezcan como un efecto visual coherente. El panel Animations predice las animaciones relacionadas según la hora de inicio (sin tener en cuenta los retrasos) y las agrupa una junto a la otra.
En otras palabras, el panel Animations agrupa animaciones que se activan en el mismo bloque de secuencia de comandos, pero si son asíncronas, terminarán en grupos diferentes.
Abre el panel Animaciones
Existen dos maneras de abrir el panel Animaciones:
- Selecciona Personalizar y controlar DevTools > Más herramientas > Animaciones.
Para abrir el menú de comandos, presiona una de las siguientes opciones:
- En macOS: Comando+Mayúsculas+P
- En Windows, Linux o ChromeOS: Control + Mayúsculas + P
Luego, comienza a escribir
Show Animations
y selecciona el panel Drawer correspondiente.
De forma predeterminada, el panel Animations se abre como una pestaña junto al panel lateral Console. Como pestaña del panel lateral, puedes usarla con cualquier panel o moverla a la parte superior de Herramientas para desarrolladores.
El panel Animations captura automáticamente las animaciones en curso cuando lo abres. Si se activa una animación cuando se carga la página o ya se detuvo, vuelve a cargar la página con el panel abierto.
Familiarízate con la IU del panel Animations
El panel Animations tiene cuatro secciones principales:
- Controles. Desde aquí, puedes Borrar todos los grupos de animación capturados, Pausar o Reanudar las animaciones, o cambiar la velocidad del grupo de animación seleccionado.
Descripción general. Muestra grupos de animaciones capturados de dos tipos marcados con íconos:
y (basados en el tiempo).Selecciona un grupo de animaciones aquí para inspeccionarlo y modificarlo en el panel Detalles.
Cronograma. Según el tipo de grupo de animación, el cronograma puede ser uno de los siguientes:
- En píxeles para animaciones basadas en el desplazamiento del .
- Se mide en milisegundos para las animaciones basadas en el tiempo.
En la línea de tiempo, puedes
Replay una animación, omitirla o saltar a un punto específico.Detalles Inspecciona y modifica el grupo de animación seleccionado.
Para capturar una animación, actívala mientras el panel Animaciones está abierto.
Inspecciona animaciones
Una vez que hayas capturado una animación, tendrás las siguientes maneras de volver a reproducirla:
- Coloca el cursor sobre la miniatura en el panel Descripción general para obtener una vista previa.
- Arrastra el cabezal de reproducción (barra vertical roja) para mover el cabezal de reproducción de la animación en la ventana de visualización o haz clic en cualquier lugar del Cronograma para establecer el cabezal de reproducción en un punto específico. La animación seguirá reproduciéndose si ya estaba en reproducción y se detendrá de lo contrario.
- Selecciona el grupo de animación en el panel Overview (para que se muestre en el panel Details) y presiona el botón Replay. La animación se vuelve a reproducir en la ventana de visualización.
Haz clic en los botones Velocidad de animación en la barra Controles para cambiar la velocidad de vista previa del grupo de animaciones seleccionado.
Cómo ver los detalles de la animación
Una vez que hayas capturado un grupo de animación, haz clic en él en el panel Descripción general para ver sus detalles.
En el panel Details, cada animación individual tiene su propia fila. Para ver el nombre completo del elemento correspondiente, cambia el tamaño de la columna de nombre.
Desplázate sobre una animación para destacarla en la ventana de visualización. Haz clic en la animación para seleccionarla en el panel Elements.
Algunas animaciones se repiten indefinidamente si su propiedad animation-iteration-count
se establece en infinite
. El panel Animaciones muestra sus definiciones y iteraciones.
La sección más oscura y a la izquierda de una animación es su definición. Las secciones derechas, más atenuadas, representan las iteraciones.
Por ejemplo, en la siguiente captura de pantalla, las secciones dos y tres representan iteraciones de la sección uno.
Si se aplicó la misma animación a dos elementos, el panel Animaciones les asigna el mismo color. El color es aleatorio y no tiene importancia. Por ejemplo, en la captura de pantalla que aparece debajo, los dos elementos div.eye.left::after
y div.eye.right::after
tienen aplicada la misma animación (eyes
), al igual que los elementos div.feet::before
y div.feet::after
.
Cómo modificar animaciones
Existen tres maneras de modificar una animación con el panel Animaciones:
- Duración de la animación.
- Tiempos de los fotogramas clave
- Retraso de la hora de inicio.
Para esta sección, imagina que la siguiente captura de pantalla representa la animación original:
Para cambiar la duración de una animación, arrastra el primer o último círculo.
Si la animación define reglas de fotogramas claves, estas se representan como círculos internos blancos. Arrastra uno de estos para cambiar la sincronización del fotograma clave.
Para agregar un retraso a una animación, haz clic en la animación en sí, no en los círculos, y arrástrala a cualquier lugar.
Editar @keyframes
en vivo
Cuando modificas @keyframes
en Estilos, puedes ver los efectos en el panel Animaciones de inmediato.
Pruébala en esta página de demostración:
- Abre el panel Animations. Captura automáticamente la animación de pulso en curso en la página. Selecciona la animación que se encuentra debajo de los controles de la barra de acciones.
- En Elementos, inspecciona el elemento con
class="pulser"
y, en Estilos, busca la sección@keyframes pulse
. - Intenta modificar los fotogramas clave, por ejemplo, cambia el segundo fotograma clave de
50%
a20%
. - Observa cómo los cambios que realices en Estilos afectan la animación capturada por el panel Animaciones.
Cómo editar los pseudoelementos ::view-transition
durante una animación
Con la API de View Transitions, puedes cambiar el DOM en un solo paso y, al mismo tiempo, crear una transición animada entre los dos estados. Durante una animación, la API construye un árbol de seudoelementos con la siguiente estructura:
::view-transition
└─ ::view-transition-group(root)
└─ ::view-transition-image-pair(root)
├─ ::view-transition-old(root)
└─ ::view-transition-new(root)
Para editar esta estructura en Elementos > Estilos, haz lo siguiente:
- Abre DevTools y, luego, inspecciona una página que haya usado la API de View Transitions. Por ejemplo, esta página de demostración.
- En Animaciones, haz clic en Pausar.
En la página, activa una animación. El panel Animaciones la captura y la pausa de inmediato. Ahora puedes encontrar la estructura
::view-transition
en el DOM, sobre el elemento<head>
.En Elementos > Estilos, modifica el CSS de los pseudoelementos
::view-transition
.Reanuda la animación y vuelve a reproducirla para ver el resultado.
Para obtener más información, consulta Cómo crear transiciones simples y fluidas con la API de View Transitions.