Hoe speel je meerdere CSS-animaties tegelijkertijd af?

Hoe Speel Je Meerdere Css Animaties Tegelijkertijd Af



Meerdere CSS-animaties die tegelijkertijd worden uitgevoerd, betekent dat twee of meer animaties tegelijkertijd op dezelfde of verschillende elementen op een webpagina worden uitgevoerd. Ze creëren visuele effecten die worden gebruikt in games of andere interactieve toepassingen. Bovendien kan het creëren van unieke en gedenkwaardige animaties helpen bij het opbouwen van de visuele identiteit van een merk.

Dit artikel demonstreert een praktische demonstratie om meerdere CSS-animaties tegelijkertijd af te spelen/toe te voegen.

Hoe speel je meerdere CSS-animaties tegelijkertijd af?

Door meerdere CSS-animaties tegelijkertijd toe te passen, kunnen de ontwikkelaars eenvoudig aantrekkelijkere interfaces maken. Om veel CSS-animaties tegelijkertijd af te spelen, geeft u elke animatie een unieke naam en past u die namen toe op dezelfde of afzonderlijke componenten op de pagina.







Volg de onderstaande procedure om meer dan één animatie tegelijk af te spelen/toe te voegen.



Stap 1: creatie van structuur

Maak eerst een HTML-element waarin de animaties in de komende stappen worden toegepast. De afbeelding wordt bijvoorbeeld ingevoegd:



< div klas = 'span' >

< img src = 'boek.jpg' hoogte = '100 pixels' breedte = '100 pixels' klas = 'animeren' >

< / div >

In het bovenstaande codefragment:





  • Eerst wordt het afbeeldingspad ingesteld op de ' src ” attribuut.
  • Vervolgens de waarde van ' 100px ' wordt geleverd aan de CSS-eigenschappen 'width' en 'height'.
  • Stel ook de waarde in van ' animeren ' naar de ' klas ” attribuut.

Stap 2: Animaties instellen

De ' sleutelframes ” worden gebruikt om aangepaste animaties te maken volgens de behoefte van de webpagina. Er worden bijvoorbeeld twee animaties gemaakt in het onderstaande codefragment:

@-webkit-keyframes draaien {

100 % {

transformeren: roteren ( 180 graden ) ;

}

}

@-webkit-keyframes schaal {

100 % {

transformeren: schaalX ( 1 ) schaalY ( 1 ) ;

}

}

In het bovenstaande codefragment:



  • Eerst de ' @-webkit-keyframes 'mechanisme wordt gebruikt om in te stellen' draaien ' En ' draaien ' genaamd animaties.
  • Gebruik vervolgens de ' transformeren ” eigenschap die een waarde heeft van de “ draaien() ' in de ' draaien ” animatie lichaam. Deze functie roteert het element onder een hoek van ' 180 graden ”.
  • Stel daarna de animatie in die het oorspronkelijke element laat groeien of uitbreiden met een factor ' 1 ” in zowel de “ X ' En ' EN ” as in de “ schaal ” animatie lichaam.

Stap 3: Animatie toepassen op HTML-elementen

Selecteer in het CSS-gedeelte de klasse ' animeren ” die is toegewezen aan de “ ”-tag en geef de volgende CSS-eigenschappen op:

.animeren {

positie: absoluut;

links: 60 %;

breedte : 110px;

hoogte : 110 pixels;

marge: -40px 0 0 -40px;

-webkit-animatie: schaal 3s oneindig lineair;

-webkit-animatie: spin 2s oneindig lineair;

}

Beschrijving van de eigenschappen die in het bovenstaande codeblok worden gebruikt:

  • Stel eerst de waarde in van ' absoluut ” naar de CSS “ positie ' eigendom. Het stemt de “ img ”-element volgens de animatie.
  • Geef vervolgens de waarden op van ' 60% ”, “ 110px ' En ' 110px ” naar de CSS “ links ”, “ breedte ' En ' hoogte ' eigenschappen. Deze eigenschappen worden gebruikt om de positie en grootte van een element in te stellen.
  • Stel daarna de waarde in van ' schaal 3s oneindig lineair ' naar de ' -webkit-animatie ” CSS-eigenschap.
  • En de ' 3s ” is de duur van die animatie, de “ oneindig ” is de duur van de animatie en de “ lineair ” is de richting van de animatie.
  • Geef ten slotte de waarden van ' spin 2s oneindig lineair ” naar de CSS “ -webkit-animatie ' eigendom. Deze eigenschap voegt de tweede animatie met de naam ' draaien ' op de ' img ”-element.

Na de compilatie van het bovenstaande codeblok ziet de animatie er als volgt uit:

De bovenstaande gif illustreert dat alleen ' draaien ” Er wordt animatie afgespeeld op het beoogde element.

Stap 4: Meerdere animaties afspelen op HTML-elementen

Net als in de bovenstaande stap is er slechts één animatie op het element toegepast. Dit komt omdat er meerdere waarden zijn toegewezen aan hetzelfde “ -webkit-animatie ' eigendom.

Om dit probleem op te lossen, plaatst u het doelelement in een ander HTML-element. als de ' div ' al in de eerste stap als wikkel wordt gebruikt, selecteert u de ' span ” en werk de code bij zoals:

.animeren {

positie: absoluut;

links: 60 %;

breedte : 110px;

hoogte : 110px;

marge:-40px 0 0 -40px;

-webkit-animatie: schaal 3s oneindig lineair;

}

. span {

positie: relatief;

boven: 160px;

-webkit-animatie: spin 2s oneindig lineair;

}

In bovenstaande code:

  • In eerste instantie de ' animeren ” klasse blijft hetzelfde en alleen de tweede animatie wordt eruit verwijderd die in de “ span ' klas.
  • Stel daarna de positie in met behulp van de ' positie ' En ' bovenkant ' eigenschappen.

Na de uitvoering van het bovenstaande codefragment ziet de webpagina er nu als volgt uit:

De uitvoer laat zien dat beide animaties tegelijkertijd op het geselecteerde HTML-element zijn toegepast.

Conclusie

Om meerdere CSS-eigenschappen toe te passen, omwikkelt u het element met HTML-elementen en past u er animaties op toe zodat elk HTML-element een enkele animatie bevat. Aangezien de onderliggende eigenschap de animatie overerft die is toegepast op het bovenliggende HTML-element, worden meerdere animaties toegepast zonder fouten of dubbelzinnigheid voor de compiler te veroorzaken. Dat is de procedure om meer dan één CSS-animatie tegelijkertijd af te spelen/toe te voegen.