Kuidas mängida mitut CSS-animatsiooni korraga?

Kuidas Mangida Mitut Css Animatsiooni Korraga



Mitu samaaegselt töötavat CSS-animatsiooni tähendab, et kaks või enam animatsiooni töötavad samal ajal veebilehel samadel või erinevatel elementidel. Need loovad visuaalseid efekte, mida kasutatakse mängudes või muudes interaktiivsetes rakendustes. Lisaks võib ainulaadsete ja meeldejäävate animatsioonide loomine aidata luua brändi visuaalset identiteeti.

See artikkel demonstreerib praktilist demonstratsiooni mitme CSS-animatsiooni samaaegseks esitamiseks/lisamiseks.

Kuidas mängida mitut CSS-animatsiooni korraga?

Rakendades korraga mitut CSS-animatsiooni, saavad arendajad hõlpsasti luua köitvamaid liideseid. Paljude CSS-animatsioonide samaaegseks esitamiseks andke igaühele kordumatu nimi ja kandke need nimed lehe samadele või eraldi komponentidele.







Rohkem kui ühe animatsiooni korraga esitamiseks/lisamiseks järgige allolevat protseduuri.



1. samm: struktuuri loomine

Esiteks looge HTML-element, milles animatsioone rakendatakse eelseisvates etappides. Näiteks lisatakse pilt:



< div klass = 'span' >

< img src = 'raamat.jpg' kõrgus = '100 pikslit' laius = '100 pikslit' klass = 'animeerida' >

< / div >

Ülaltoodud koodilõigul:





  • Esiteks määratakse pildi teeks ' src ” atribuut.
  • Järgmiseks väärtus ' 100 pikslit ” pakutakse CSS-i atribuutidele „laius” ja „kõrgus”.
  • Määrake ka väärtus ' animeerima ' juurde ' klass ” atribuut.

2. samm: animatsioonide seadistamine

' võtmekaadrid ” kasutatakse kohandatud animatsioonide loomiseks vastavalt veebilehe vajadustele. Näiteks luuakse allolevas koodilõigul kaks animatsiooni:

@-webkit-keyframes keerleb {

100 % {

teisendus: pööra ( 180 kraadi ) ;

}

}

@-webkit-keyframes skaala {

100 % {

teisendus: scaleX ( 1 ) mastaapY ( 1 ) ;

}

}

Ülaltoodud koodilõigul:



  • Esiteks, ' @-webkit-keyframes mehhanismi kasutatakse seadistamiseks keerutada ” ja „ pöörata ” nimega animatsioonid.
  • Järgmisena kasutage ' teisendada ' vara, mille väärtus on ' pööra() ' jaotises ' keerutada ” animatsiooni keha. See funktsioon pöörab elementi nurga all ' 180 kraadi ”.
  • Pärast seda määrake animatsioon, mis suurendab või pikendab algset elementi teguriga ' 1 ” mõlemas „ X ” ja „ JA ' teljel ' kaal ” animatsiooni keha.

3. samm: animatsiooni rakendamine HTML-elementidele

Valige CSS-i osas klass ' animeerima ', mis on määratud ' ” ja esitage järgmised CSS-i atribuudid:

.animate {

positsioon: absoluutne;

vasakule: 60 %;

laius : 110 pikslit;

kõrgus : 110 pikslit;

veeris: -40 pikslit 0 0 -40 pikslit;

-veebikomplekti animatsioon: skaalal 3s lõpmatu lineaarne;

-webkit-animatsioon: spin 2s lõpmatu lineaarne;

}

Ülaltoodud koodiplokis kasutatud atribuutide kirjeldus:

  • Esmalt määrake '' väärtus absoluutne 'CSS-i' positsiooni ” vara. See joondab ' img ” element vastavalt animatsioonile.
  • Seejärel esitage väärtused ' 60% ”, „ 110 pikslit ” ja „ 110 pikslit 'CSS-i' vasakule ”, „ laius ” ja „ kõrgus ” omadused. Neid omadusi kasutatakse elemendi asukoha ja suuruse määramiseks.
  • Pärast seda määrake väärtus ' skaala 3s lõpmatu lineaarne ' juurde ' -veebikomplekt-animatsioon ”CSS-i omadus.
  • Ja ' 3s ' on selle animatsiooni kestus, ' lõpmatu ' on animatsiooni kestus ja ' lineaarne ” on animatsiooni suund.
  • Lõpuks esitage väärtused ' spin 2s lõpmatu lineaarne 'CSS-i' -veebikomplekt-animatsioon ” vara. See atribuut lisab teise animatsiooni nimega ' keerutada ' lehel ' img ” element.

Pärast ülaltoodud koodiploki koostamist näeb animatsioon välja järgmine:

Ülaltoodud gif illustreerib, et ainult ' keerutada ” sihitud elemendil mängitakse animatsiooni.

4. samm: mitme animatsiooni esitamine HTML-elementidel

Nagu ülaltoodud etapis, on elemendile rakendatud ainult üks animatsioon. Selle põhjuseks on asjaolu, et samale 'le on määratud mitu väärtust -veebikomplekt-animatsioon ” vara.

Selle probleemi lahendamiseks mähkige sihtelement teise HTML-elemendiga. Nagu ' div ' on juba esimeses etapis ümbrisena kasutusel, valige selle ' ulatus ” ja värskendage koodi nagu:

.animate {

positsioon: absoluutne;

vasakule: 60 %;

laius : 110 pikslit;

kõrgus : 110 pikslit;

veeris: -40 pikslit 0 0 -40 pikslit;

-veebikomplekti animatsioon: skaalal 3s lõpmatu lineaarne;

}

. ulatus {

asend: suhteline;

ülemine: 160 pikslit;

-webkit-animatsioon: spin 2s lõpmatu lineaarne;

}

Ülaltoodud koodis:

  • Algul ' animeerima ” klass jääb samaks ja sellest eemaldatakse ainult teine ​​animatsioon, mis paigutatakse „ ulatus ” klass.
  • Pärast seda määrake positsioon, kasutades ' positsiooni ” ja „ üleval ” omadused.

Pärast ülaltoodud koodilõigu täitmist näeb veebileht nüüd välja selline:

Väljund näitab, et mõlemad animatsioonid on valitud HTML-i elemendile korraga rakendatud.

Järeldus

Mitme CSS-i atribuudi rakendamiseks mähkige element HTML-i elementidega ja rakendage neile animatsioone, nii et iga HTML-i element sisaldaks ühte animatsiooni. Kuna alamomadused pärivad HTML-i emaelemendile rakendatud animatsiooni, rakendatakse mitu animatsiooni, ilma et see põhjustaks kompilaatoris vigu või ebaselgust. See on protseduur rohkem kui ühe CSS-animatsiooni samaaegseks esitamiseks/lisamiseks.