Ako hrať viacero CSS animácií súčasne?

Ako Hrat Viacero Css Animacii Sucasne



Viacero animácií CSS spustených súčasne znamená, že dve alebo viac animácií beží na rovnakých alebo rôznych prvkoch na webovej stránke súčasne. Vytvárajú vizuálne efekty, ktoré sa používajú v hrách alebo iných interaktívnych aplikáciách. Navyše, vytváranie jedinečných a zapamätateľných animácií môže pomôcť pri budovaní vizuálnej identity značky.

Tento článok demonštruje praktickú ukážku prehrávania/pridania viacerých CSS animácií súčasne.

Ako hrať viacero CSS animácií súčasne?

Aplikovaním viacerých CSS animácií súčasne môžu vývojári ľahko vytvoriť pútavejšie rozhrania. Ak chcete prehrať viacero animácií CSS súčasne, priraďte každej z nich jedinečný názov a tieto názvy aplikujte na rovnaké alebo samostatné komponenty na stránke.







Ak chcete súčasne prehrať/pridať viac ako jednu animáciu, postupujte podľa nižšie uvedeného postupu.



Krok 1: Vytvorenie štruktúry

Najprv vytvorte prvok HTML, v ktorom sa v nasledujúcich krokoch použijú animácie. Napríklad sa vloží obrázok:



< div trieda = 'rozpätie' >

< img src = 'kniha.jpg' výška = '100px' šírka = '100px' trieda = 'animovať' >

< / div >

Vo vyššie uvedenom útržku kódu:





  • Najprv je cesta k obrázku nastavená na „ src “.
  • Ďalej hodnota „ 100 pixelov ” sa poskytuje vlastnostiam CSS „width“ a „height“.
  • Nastavte tiež hodnotu „ animovať “ na “ trieda “.

Krok 2: Nastavenie animácií

' kľúčové snímky ” sa používajú na vytváranie vlastných animácií podľa potreby webovej stránky. Napríklad v nižšie uvedenom útržku kódu sa vytvoria dve animácie:

@-webkit-keyframes sa otáča {

100 % {

transformovať: otáčať ( 180 stupňov ) ;

}

}

@-webkit-keyframes mierka {

100 % {

transformácia: scaleX ( 1 ) stupnicaY ( 1 ) ;

}

}

Vo vyššie uvedenom útržku kódu:



  • Po prvé, „ @-webkit-keyframes „mechanizmus sa používa na nastavenie“ točiť “ a „ točiť sa s názvom animácie.
  • Ďalej použite „ transformovať 'vlastnosť, ktorá má hodnotu ' točiť sa() “ v „ točiť telo animácie. Táto funkcia otáča prvok pod uhlom „ 180 stupňov “.
  • Potom nastavte animáciu, ktorá zväčšuje alebo rozširuje pôvodný prvok o faktor „ 1 “ v oboch “ X “ a „ A “os v “ stupnica telo animácie.

Krok 3: Aplikácia animácie na prvky HTML

V časti CSS vyberte triedu „ animovať “, ktorý je priradený k „ ” a poskytnite nasledujúce vlastnosti CSS:

.animovať {

pozícia: absolútna;

vľavo: 60 %;

šírka : 110px;

výška : 110px;

okraj: -40px 0 0 -40px;

-webkit-animation: scale 3s infinite linear;

-webkit-animation: spin 2s infinite linear;

}

Popis vlastností použitých vo vyššie uvedenom bloku kódu:

  • Najprv nastavte hodnotu „ absolútne “ do CSS “ pozíciu ' nehnuteľnosť. Zosúlaďuje „ img ” prvok podľa animácie.
  • Potom zadajte hodnoty „ 60 % “, “ 110 pixelov “ a „ 110 pixelov “ do CSS “ vľavo “, “ šírka “ a „ výška vlastnosti. Tieto vlastnosti sa používajú na nastavenie polohy a veľkosti prvku.
  • Potom nastavte hodnotu „ stupnica 3s nekonečná lineárna “ na “ -webkit-animácia ” CSS vlastnosť.
  • A „ 3s “ je trvanie tejto animácie, „ nekonečné “ je trvanie animácie a “ lineárne “ je smer animácie.
  • Na záver uveďte hodnoty „ spin 2s nekonečné lineárne “ do CSS “ -webkit-animácia ' nehnuteľnosť. Táto vlastnosť pridáva druhú animáciu s názvom „ točiť “na stránke “ img ' element.

Po kompilácii vyššie uvedeného bloku kódu vyzerá animácia takto:

Vyššie uvedený gif ilustruje, že iba „ točiť “ sa prehráva animácia na zacielenom prvku.

Krok 4: Prehrávanie viacerých animácií na prvkoch HTML

Rovnako ako v predchádzajúcom kroku bola na prvok použitá iba jedna animácia. Dôvodom je, že k rovnakému „ -webkit-animácia ' nehnuteľnosť.

Ak chcete vyriešiť tento problém, zabaľte cieľový prvok do iného prvku HTML. Ako „ div “ sa už používa ako obal v prvom kroku, vyberte jeho „ rozpätie “ a aktualizujte kód takto:

.animovať {

pozícia: absolútna;

vľavo: 60 %;

šírka : 110px;

výška : 110px;

okraj: -40 pixelov 0 0 -40px;

-webkit-animation: scale 3s infinite linear;

}

. rozpätie {

poloha: relatívna;

hore: 160px;

-webkit-animation: spin 2s infinite linear;

}

Vo vyššie uvedenom kóde:

  • Najprv sa „ animovať Trieda ” zostáva rovnaká a odstráni sa z nej iba druhá animácia, ktorá je umiestnená v „ rozpätie ' trieda.
  • Potom nastavte polohu pomocou „ pozíciu “ a „ top vlastnosti.

Po vykonaní vyššie uvedeného útržku kódu bude webová stránka teraz vyzerať takto:

Výstup ukazuje, že obe animácie boli aplikované na vybraný prvok HTML súčasne.

Záver

Ak chcete použiť viacero vlastností CSS, zabaľte prvok do prvkov HTML a aplikujte na ne animácie tak, aby každý prvok HTML obsahoval jednu animáciu. Keď vlastnosť child dedí animáciu aplikovanú na nadradený prvok HTML, použije sa viacero animácií bez toho, aby kompilátor spôsobil chyby alebo nejednoznačnosť. To je postup na prehrávanie/pridávanie viac ako jednej CSS animácie súčasne.