Animations: inspectez et modifiez les effets d'animation CSS

Sofia Emelianova
Sofia Emelianova

Inspectez et modifiez des animations à l'aide de l'onglet du panneau Animations des outils pour les développeurs Chrome.

Présentation

Pour capturer des animations, ouvrez le panneau Animations. Il détecte automatiquement les animations et les trie par groupes.

Le panneau Animations a deux objectifs principaux :

  • Inspectez les animations. ralentir, rejouer ou inspecter le code source d'un groupe d'animations ;
  • Modifier les animations Vous pouvez modifier les codes temporels, le délai, la durée ou les décalages d'images clés d'une le groupe d'animation. L'édition d'images clés et de Bézier n'est pas prise en charge.

Le panneau Animations est compatible avec les animations CSS, les transitions CSS et les animations Web, ainsi qu'avec l'API View Transitions. Les animations requestAnimationFrame ne sont pas encore prises en charge.

Qu'est-ce qu'un groupe d'animation ?

Un groupe d'animations est un ensemble d'animations qui semblent liées les unes aux autres.

Pour le moment, le Web ne dispose pas d'un véritable concept d'animation de groupe. Les concepteurs et développeurs de motion design composent et synchronisent donc des animations individuelles pour qu'elles apparaissent comme un effet visuel cohérent. Le panneau Animations prédit les animations associées en fonction de l'heure de début (à l'exclusion des délais) et les regroupe côte à côte.

En d'autres termes, le panneau Animations regroupe les animations déclenchées dans le même bloc de script, mais si elles sont asynchrones, elles se retrouvent dans des groupes différents.

Ouvrir le panneau "Animations"

Il existe deux façons d'ouvrir le panneau Animations :

  • Sélectionnez Plus. Customize and control DevTools > (Personnaliser et contrôler les outils de développement) > Plus d'outils > Animations : Animations dans le menu.
  • Ouvrez le menu de commandes en appuyant sur l'une des options suivantes:

    • Sous macOS: Commande+Maj+P
    • Sous Windows, Linux ou ChromeOS: Ctrl+Maj+P

    Commencez ensuite à saisir Show Animations, puis sélectionnez le panneau "Drawer" (Panneau) correspondant. Afficher les animations.

Par défaut, le panneau Animations s'ouvre sous forme d'onglet à côté du panneau Console. En tant qu'onglet de panneau, vous pouvez l'utiliser avec n'importe quel panneau ou le déplacer en haut de DevTools.

Panneau "Animations" vide.

Le panneau Animations capture automatiquement les animations en cours lorsque vous l'ouvrez. Si une animation est déclenchée au chargement de la page ou qu'elle s'est déjà arrêtée, actualisez la page avec le panneau ouvert.

Se familiariser avec l'interface utilisateur du panneau "Animations"

Le panneau Animations comporte quatre sections principales :

Sections du panneau "Animations".

  1. Contrôles. Vous pouvez alors Effacer tous les groupes d'animations capturés, Pause ou Réactiver les animations, ou modifier la vitesse du groupe d'animations sélectionné.
  2. Présentation Affiche des groupes d'animations capturés de deux types marqués d'icônes: avec défilement et standard (basée sur le temps).

    Sélectionnez un groupe d'animation ici pour l'inspecter et le modifier dans le volet Détails.

  3. Chronologie. Selon le type de groupe d'animation, la timeline peut être:

    • En pixels pour les animations liées au défilement de la .
    • En millisecondes pour les animations temporelles de .

    Dans la timeline, vous pouvez la lecture d'une animation, utiliser la barre de lecture ou accéder à un point spécifique.

  4. Détails Inspectez et modifiez le groupe d'animation sélectionné.

Pour capturer une animation, déclenchez-la lorsque le panneau Animations est ouvert.

Inspecter les animations

Une fois que vous avez capturé une animation, vous pouvez la lire de plusieurs manières :

  • Pointez sur sa vignette dans le volet Présentation pour afficher un aperçu.
  • Faites glisser la tête de lecture (barre verticale rouge) pour faire défiler l'animation de la fenêtre d'affichage ou cliquez n'importe où sur la timeline pour définir la tête de lecture sur un point spécifique. L'animation continue de s'exécuter si elle était déjà en cours de lecture, sinon elle s'arrête.
  • Sélectionnez le groupe d'animations dans le volet Aperçu (pour l'afficher dans le volet Détails). volet) et appuyez sur le bouton Relecture Bouton "Revoir".. L'animation est rejouée dans la fenêtre d'affichage.

Cliquez sur les boutons Boutons de vitesse d'animation. Vitesse de l'animation dans la barre Commandes pour modifier la vitesse d'aperçu du groupe d'animations sélectionné.

Afficher les détails de l'animation

Une fois que vous avez capturé un groupe d'animation, cliquez dessus dans le volet Aperçu pour en afficher les détails.

Dans le volet Détails, chaque animation est présentée sur une ligne distincte. Pour afficher le nom complet de l'élément correspondant, redimensionnez la colonne des noms.

Volet "Détails".

Pointez sur une animation pour la mettre en surbrillance dans la fenêtre d'affichage. Cliquez sur l'animation pour la sélectionner dans Éléments.

Pointez sur une animation pour la mettre en surbrillance dans le viewport.

Certaines animations se répètent indéfiniment si leur propriété animation-iteration-count est définie sur infinite. Le panneau Animations affiche leurs définitions et itérations.

Itérations de l'animation.

La section la plus à gauche et la plus sombre d'une animation est sa définition. Les sections de droite, plus claires, représentent les itérations.

Par exemple, dans la capture d'écran suivante, les sections 2 et 3 représentent itérations de la section 1.

Schéma des itérations d'animation.

Si la même animation est appliquée à deux éléments, le panneau Animations leur attribue la même couleur. La couleur elle-même est aléatoire et n'a aucune signification. Par exemple, dans la capture d'écran ci-dessous, la même animation (eyes) est appliquée aux deux éléments div.eye.left::after et div.eye.right::after, ainsi qu'aux éléments div.feet::before et div.feet::after.

Animations avec un code couleur

Modifier les animations

Il existe trois façons de modifier une animation avec le panneau Animations:

  • Durée de l'animation.
  • Temps de rendu des images clés.
  • Délai de début.

Pour cette section, supposons que la capture d'écran suivante représente l'animation d'origine:

Animation d'origine avant modification.

Pour modifier la durée d'une animation, faites glisser le premier ou le dernier cercle.

Durée modifiée.

Si l'animation définit des règles de keyframe, elles sont représentées par des cercles intérieurs blancs. Faites glisser l'un de ces éléments pour modifier la chronologie de l'image clé.

Image clé modifiée.

Pour ajouter un décalage à une animation, cliquez sur l'animation elle-même, et non sur les cercles, puis faites-la glisser n'importe où.

Délai modifié.

Modifier @keyframes en direct

Lorsque vous modifiez @keyframes dans Styles, les effets s'affichent immédiatement dans le panneau Animations.

Essayez-la sur cette page de démonstration:

  1. Ouvrez le panneau Animations. Il capture automatiquement l'animation par pulsation en cours sur la page. Sélectionnez l'animation sous les commandes dans la barre d'action.
  2. Dans Éléments, inspectez l'élément avec class="pulser", puis recherchez la section @keyframes pulse dans Styles.
  3. Essayez de modifier les images clés. Par exemple, remplacez la deuxième image clé 50% par 20%.
  4. Observez l'impact de vos modifications dans Styles sur l'animation capturée par le panneau Animations.

Modifier les pseudo-éléments ::view-transition pendant une animation

L'API View Transitions vous permet de modifier le DOM en une seule étape, tout en créant une transition animée entre les deux états. Pendant une animation, l'API construit une arborescence de pseudo-éléments avec la structure suivante:

::view-transition
└─ ::view-transition-group(root)
   └─ ::view-transition-image-pair(root)
      ├─ ::view-transition-old(root)
      └─ ::view-transition-new(root)

Modifier cette structure dans Éléments > Styles:

  1. Ouvrez les outils de développement, puis inspectez une page qui utilise l'API View Transitions. Par exemple, cette page de démonstration.
  2. Dans Animations, cliquez sur  Mettre en veille.
  3. Sur la page, déclenchez une animation. Le panneau Animations la capture et la met immédiatement en pause. La structure ::view-transition se trouve désormais dans le DOM, au-dessus de l'élément <head>.

    Modification du CSS du pseudo-élément ::view-transition.

  4. Dans Éléments > Styles, modifiez le CSS des pseudo-éléments ::view-transition.

  5. Reprenez l'animation et rejouez-la pour voir le résultat.

Pour en savoir plus, consultez Transitions lisses et simples avec l'API View Transitions.