Animaties: CSS-animatie-effecten inspecteren en aanpassen

Kayce Basken
Kayce Basques
Sofia Emelianova
Sofia Emelianova

Bekijk en wijzig animaties met het tabblad Animaties in de Chrome DevTools-lade.

Overzicht

Om animaties vast te leggen, opent u het paneel Animaties . Het detecteert animaties automatisch en sorteert ze in groepen.

Het paneel Animaties heeft twee hoofddoelen:

  • Animaties inspecteren . Vertraag, speel opnieuw af of inspecteer de broncode van een animatiegroep.
  • Animaties aanpassen . Wijzig de timing, vertraging, duur of keyframe-offsets van een animatiegroep. Keyframe- en Bézierbewerking wordt niet ondersteund.

Het paneel Animaties ondersteunt CSS-animaties, CSS-overgangen, webanimaties en de View Transitions API . requestAnimationFrame -animaties worden nog niet ondersteund.

Wat is een animatiegroep?

Een animatiegroep is een reeks animaties die schijnbaar met elkaar verbonden zijn.

Momenteel kent het web nog geen echt concept van een groepsanimatie, dus stellen bewegingsontwerpers en -ontwikkelaars individuele animaties samen en timen ze zodat ze als één samenhangend visueel effect verschijnen. Het paneel Animaties voorspelt gerelateerde animaties op basis van starttijd (exclusief vertragingen) en groepeert ze naast elkaar.

Met andere woorden: in het paneel Animaties worden animaties gegroepeerd die in hetzelfde scriptblok worden geactiveerd. Als ze echter asynchroon zijn, komen ze in verschillende groepen terecht.

Open het Animaties-paneel

Er zijn twee manieren om het Animaties- paneel te openen:

  • Selecteer Meer. Aanpassen en beheren DevTools > Meer hulpmiddelen > Animaties . Animaties in het menu.
  • Open het opdrachtmenu door op een van de volgende toetsen te drukken:

    • Op macOS: Command + Shift + P
    • Op Windows, Linux of ChromeOS: Control + Shift + P

    Begin vervolgens met het typen van Show Animations en selecteer het bijbehorende ladepaneel. Animaties weergeven.

Standaard wordt het paneel Animaties geopend als een tabblad naast de consolelade . Als ladetabblad kunt u het met elk paneel gebruiken of naar de bovenkant van DevTools verplaatsen .

Leeg Animatiepaneel.

Het paneel Animaties legt automatisch lopende animaties vast wanneer u het opent. Als een animatie wordt geactiveerd tijdens het laden van de pagina of al is gestopt, herlaadt u de pagina met het paneel geopend.

Maak kennis met de gebruikersinterface van het Animaties-paneel

Het paneel Animaties bestaat uit vier hoofdsecties:

De onderdelen van het paneel Animaties.

  1. Besturingselementen . Vanaf hier kunt u alle vastgelegde animatiegroepen wissen , pauzeren of Animaties hervatten of de snelheid van de geselecteerde animatiegroep wijzigen.
  2. Overzicht . Geeft vastgelegde animatiegroepen van twee typen weer, gemarkeerd met pictogrammen: en (tijdgebaseerd).

    Selecteer hier een animatiegroep om deze te bekijken en te wijzigen in het deelvenster Details .

  3. Tijdlijn . Afhankelijk van het type animatiegroep kan de tijdlijn er als volgt uitzien:

    • In pixels voor animaties waarbij scrolt.
    • In milliseconden voor tijdgebaseerde animaties.

    In de tijdlijn kunt u een animatie afspelen , doorspoelen of naar een specifiek punt springen.

  4. Details . Inspecteer en wijzig de geselecteerde animatiegroep.

Om een ​​animatie vast te leggen, activeert u deze terwijl het paneel Animaties geopend is.

Animaties inspecteren

Nadat u een animatie hebt vastgelegd, kunt u deze op een paar manieren opnieuw afspelen:

  • Beweeg de muis over de miniatuur in het overzichtvenster om een ​​voorbeeld ervan te bekijken.
  • Versleep de afspeelkop (rode verticale balk) om de viewportanimatie te verschuiven of klik ergens op de tijdlijn om de afspeelkop op een specifiek punt in te stellen. De animatie speelt door als deze al bezig was en stopt anders.
  • Selecteer de animatiegroep in het Overzicht- venster (zodat deze wordt weergegeven in het Details -venster) en druk op de Herhalen-knop. Knop Opnieuw afspelen . De animatie wordt opnieuw afgespeeld in de viewport.

Klik op de Knoppen voor animatiesnelheid. Animatiesnelheidsknoppen in de bedieningsbalk om de voorbeeldsnelheid van de geselecteerde animatiegroep te wijzigen.

Bekijk animatiedetails

Nadat u een animatiegroep hebt vastgelegd, klikt u erop in het deelvenster Overzicht om de details ervan te bekijken.

In het detailvenster krijgt elke afzonderlijke animatie een eigen rij. Om de volledige naam van het bijbehorende element te zien, wijzigt u de grootte van de naamkolom.

Het deelvenster Details.

Beweeg de muis over een animatie om deze in de viewport te markeren. Klik op de animatie om deze te selecteren in het deelvenster Elementen .

Beweeg de muis over een animatie om deze in de viewport te markeren.

Sommige animaties herhalen zich oneindig als hun animation-iteration-count eigenschap is ingesteld op infinite . Het paneel Animaties geeft hun definities en iteraties weer.

Animatie-iteraties.

Het meest linkse, donkerdere deel van een animatie is de definitie. De rechtse, meer vervaagde delen vertegenwoordigen iteraties.

In de volgende schermafbeelding zijn secties twee en drie bijvoorbeeld iteraties van sectie één.

Diagram van animatie-iteraties.

Als op twee elementen dezelfde animatie is toegepast, wijst het paneel Animaties ze dezelfde kleur toe. De kleur zelf is willekeurig en heeft geen betekenis. In de onderstaande schermafbeelding is bijvoorbeeld op de twee elementen div.eye.left::after en div.eye.right::after dezelfde animatie ( eyes ) toegepast, net als op de elementen div.feet::before en div.feet::after .

Kleurgecodeerde animaties.

Animaties wijzigen

Er zijn drie manieren om een ​​animatie te wijzigen met het paneel Animaties :

  • Duur van de animatie.
  • Timing van sleutelframes.
  • Starttijdvertraging.

Voor deze sectie gaan we ervan uit dat de volgende schermafbeelding de originele animatie weergeeft:

Originele animatie vóór de aanpassing.

Om de duur van een animatie te wijzigen, versleept u de eerste of laatste cirkel.

Gewijzigde duur.

Als de animatie keyframeregels definieert, worden deze weergegeven als witte binnenste cirkels. Versleep een van deze om de timing van het keyframe te wijzigen.

Gewijzigd sleutelframe.

Om een ​​vertraging aan een animatie toe te voegen, klikt u op de animatie zelf, niet op de cirkels, en sleept u deze vervolgens naar een willekeurige plek.

Aangepaste vertraging.

Bewerken @keyframes live

Wanneer u @keyframes in Stijlen wijzigt, ziet u de effecten direct in het deelvenster Animaties .

Probeer het op deze demopagina :

  1. Open het paneel Animaties . Hiermee wordt de lopende pulsanimatie op de pagina automatisch vastgelegd. Selecteer de animatie onder de bedieningselementen in de actiebalk.
  2. In Elementen bekijkt u het element met class="pulser" en in Stijlen zoekt u de sectie @keyframes pulse .
  3. Probeer de keyframes aan te passen, verander bijvoorbeeld het tweede keyframe van 50% naar 20% .
  4. Bekijk hoe uw wijzigingen in Stijlen van invloed zijn op de animatie die wordt vastgelegd in het deelvenster Animaties .

Bewerk de ::view-transition pseudo-elementen tijdens een animatie

Met de View Transitions API kunt u de DOM in één stap wijzigen en tegelijkertijd een geanimeerde overgang tussen de twee toestanden creëren. Tijdens een animatie construeert de API een pseudo-elementboom met de volgende structuur:

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

Om deze structuur te bewerken in Elementen > Stijlen :

  1. Open DevTools en bekijk een pagina die de View Transitions API gebruikt. Bijvoorbeeld deze demopagina .
  2. Klik in Animaties Pauze .
  3. Activeer een animatie op de pagina. Het paneel Animaties registreert de animatie en pauzeert direct. Je vindt de structuur ::view-transition nu in de DOM, boven het <head> -element.

    De CSS van het pseudo-element ::view-transition bewerken.

  4. Wijzig in Elementen > Stijlen de CSS van de pseudo-elementen ::view-transition .

  5. Ga door met de animatie en speel deze opnieuw af om het resultaat te zien.

Zie Soepele en eenvoudige overgangen met de View Transitions API voor meer informatie.