Az animációk CSS-ben való megvalósításához csak annyit kell tudnia



Ez a cikk részletes és átfogó ismereteket nyújt az animációk CSS-ben történő megvalósításáról, példákkal.

A CSS az egyik leghatékonyabb módja a weboldal interaktívvá tételének. Átalakítja alapjaink kinézetét és érzését honlap. Az egyik fontos és izgalmas funkció, amelyet a CSS kínál, az, hogy animációkat hajtsunk végre. Ez lehetővé teszi számunkra, hogy az elemeket az oldalunkon belül mozgassuk. Kezdjük az Animációk utazását a CSS-ben a következő sorrendben:

Animációk a CSS-ben

Animációk hozzáadása weboldalunkhoz nagyszerű módja a felhasználók figyelmének felhívására. Nemcsak értéket ad az oldalunknak, hanem gazdagítja a felhasználói élményt is. A CSS-ben az animáció két részre épül. Ők





  • Kulcsképek
  • Élénkség
    Animációk a CSS-ben

A CSS animációkat minden böngésző támogatja. Néhány régebbi böngésző, például a Safari (akár a 8.0 verzióig) előtagot (-webkit-) igényel az animációs tulajdonságok értelmezéséhez. Például:

.anim {magasság: 200px szélesség: 200px háttér: világoskék pozíció: relatív szegélysugár: 100% -webkit-animation-name: cssanim / * régi böngészők * / -webkit-animation-duration: 5s / * régi böngészők * / animation -name: cssanim animation-duration: 5s} / * régi böngészők * / @ -webkit-keyframes cssanim {0% {left: 0px} 100% {left: 300px}} @keyframes cssanim {0% {left: 0px} 100 % {maradt: 300px}}

Felülről használhatjuk a minta html-oldalt, és a CSS-kódot helyettesíthetjük a stíluscímkében további példák kipróbálására.



Kulcsképek a CSS-ben

Ez az animációk építőköve a CSS-ben. Meghatározta az animáció sajátos pillanatait és stílusait a weboldalunkon. Más szavakkal, amikor megadjuk a @ kulcskereteket a CSS-en belül, megkapja az irányítást, hogy az aktuális állapotot új állapotra módosítsa, vagy az objektumokat egy bizonyos időtartamra animálja.

A @kulcsképeknek bizonyos tulajdonságokkal kell rendelkezniük az animáció vezérléséhez, mint például az animáció neve, szakaszai és tulajdonságai.



  • Név - Minden animációhoz meg kell adni egy nevet, amely leírja a viselkedését.

  • Szakasz - A színpad egy animáció befejezését jelenti. Megtehető a „to” és a „from” kulcsszóval vagy százalékban jelölve, míg 0% az animáció kezdő állapotát és 100% az animáció végállapotát jelenti. A százalékos reprezentáció használatának az az előnye, hogy több közbenső szakaszt definiálhatunk közöttük, azaz mi legyen az animáció viselkedése 50% -os vagy 75% -os stb. Szakaszban stb.

  • Tulajdonságok - Ezek a tulajdonságok lehetővé teszik a @keyframe-ek feletti irányítást, hogy manipulálhassuk őket az animáció során.

.anim {magasság: 200px szélesség: 200px háttér: világoskék pozíció: relatív szegélysugár: 100% animáció-név: cssanim animáció-idő: 5s} @ kulcskeretek cssanim {0% {transzformáció: skála (0.5) átlátszatlanság: 0} 50 % {transzformáció: skála (1,5) átlátszatlansága: 1} 100% {transzformáció: skála (1)}}

Most, hogy tisztában vagyunk a kulcsképek meghatározásával. Fedezzük fel az animációs tulajdonságokat, hogy leírjuk, hogyan animálhatjuk elemeinket és tárgyainkat. A két tulajdonság, azaz az öröklődés és az inicializálás az összes animációs típusnál használható. Ezeket a tulajdonságokat általában a div címkével együtt használják különböző viselkedésmódok megjelenítésére.

  • a kezdeti: Ezt a tulajdonságot az alapértelmezett értékre állítja.

  • örököl: Örökli ezt a tulajdonságot a szülő eleméből.

Animáció tulajdonságai

  • animáció-név

Megadja az animáció nevét, amelyet a @keyframes a manipulációhoz használ.A lehetséges értékek:

  • név: Ez adja meg az animáció kulcsképéhez kötendő nevet.
  • egyik sem: Ez az alapértelmezett érték, és felhasználható az öröklött vagy lépcsőzetes animációk felülírására.

Szintaxis:

animáció-név: név | egyik sem kezdeti | örököl

.anim {magasság: 200px szélesség: 200px háttér: világoskék pozíció: relatív szegélysugár: 100% animáció-név: cssanim animáció-időtartam: 5s} @ kulcskeretek cssanim {0% {left: 0px} 100% {left: 300px} }
  • animáció-időtartam

Meghatározza, hogy egy animáció mennyi ideig tart egy végrehajtás befejezéséhez. Ez másodpercekben vagy milliszekundumokban (pl. 4 vagy 400 ms) van megadva. A tulajdonság alapértelmezett értéke 0, tehát ha ez a tulajdonság nincs megadva, akkor az animáció nem fog megtörténni.

Szintaxis:

php print_r karakterláncra

animáció-időtartam: idő

.anim {magasság: 200px szélesség: 200px háttér: kék helyzet: relatív szegélysugár: 100% animáció-név: cssanim animáció-időtartam: 4s} @keyframes cssanim {0% {transzformáció: skála (0.4) átlátszatlanság: 0} 50 % {transzformáció: skála (1.4) átlátszatlansága: 1} 100% {transzformáció: skála (1)}}
  • animáció-késleltetés

Az animáció-késleltetés tulajdonság lehetővé teszi számunkra, hogy meghatározzuk az animáció késleltetését. Meghatározza, hogy egy animációs sorozat mikor kezdje el a végrehajtást.

Ennek a tulajdonságnak az értéke másodperc (ek) ben vagy milliszekundumban (ms) megadható. Pozitív és negatív értékeket egyaránt tartalmazhat. A pozitív érték azt jelzi, hogy az animáció a megadott idő letelte után indul, és addig nem marad egyhangú. Másrészt egy negatív érték azonnal elindítja az animációt attól a ponttól, mintha egy meghatározott időkereten belül már végrehajtaná.

Szintaxis:

animáció-késleltetés: idő

.anim {magasság: 200px szélesség: 200px háttér: világoskék helyzet: relatív szegélysugár: 100% animáció-név: cssanim animáció-időtartam: 4s animáció-késleltetés: 4s} @keyframes cssanim {0% {left: 0px} 100% {balra: 250px}}
  • animáció-iteráció-szám

Ez a tulajdonság azt jelzi, hogy hányszor kell lejátszani az animációs sorozatokat. A tulajdonság alapértelmezett értéke 1.A lehetséges értékek:

  • szám - az iterációk számát jelöli
  • végtelen - azt jelzi, hogy az animációnak örökké meg kell ismételnie

Szintaxis:

animáció-iteráció-szám: szám | végtelen

.anim {magasság: 200px szélesség: 200px háttér: világoskék pozíció: relatív szegélysugár: 100% animáció-név: cssanim animáció-időtartam: 2s animáció-iteráció-szám: 4} @keyframes cssanim {0% {left: 0px} 100% {maradt: 100px}}
  • animáció-irány

Meghatározza az animáció irányát. Az elem iránya előre, hátra vagy váltakozó ciklusokban állítható be.Ennek a tulajdonságnak az alapértelmezett értéke normális, és minden ciklusban visszaáll.A lehetséges értékek:

  • Normál - Ez az alapértelmezett viselkedés, és az animáció előre játszódik. Minden ciklus után az animáció a kezdeti állapotba kerül, és újra előre játszódik

  • fordított - Az animációt visszafelé játsszák. Minden ciklus után az animáció a végállapotába kerül, és visszafelé játssza

  • váltakozó - Az animáció iránya megfordul, azaz előbb, majd visszafelé játszik minden ciklusban. Minden páratlan ciklus előre animációt és minden páros ciklus visszafelé mozog.

  • váltakozó-hátramenet - Az animáció iránya váltakozva fordul meg. Itt az animációt először visszafelé, majd előre viszik minden ciklusban. Minden páratlan ciklus hátra vagy hátra mozog, és minden páros ciklus előre animál.

Szintaxis:

animáció-irány: normális | fordított |póttag | váltakozó-hátramenet

.anim {magasság: 200px szélesség: 200px háttér: világoskék pozíció: relatív szegélysugár: 100% animáció-név: cssanim animáció-időtartam: 2s animáció-iteráció-szám: végtelen} @keyframes cssanim {0% {left: 0px} 100% {maradt: 100px}}
  • animáció-időzítés-funkció

Ez a tulajdonság meghatározza az animáció sebességgörbéjét vagy mozgásstílusát. Azt rendelték hozzá, hogy az animáció stílusát simán megváltoztassa egyik formáról a másikra. Ha nincs hozzárendelve érték, akkor az alapértelmezés szerint megkönnyíti.Az animáció-időzítés funkció lehetséges értékei:

  • könnyedség - Ez az ingatlan alapértelmezett értéke. Itt az animáció lassan indul, fokozatosan gyorsul felfelé, majd lassan véget ér.

  • lineáris - Az animáció ugyanazt a sebességet tartja fenn a ciklus alatt, azaz elejétől a végéig.

  • könnyű bejutás - Az animáció lassan indul.

    rendezési módszer c ++
  • könnyûség - Az animáció lassan véget ér.

  • könnyedén ki-be - Az animáció lassan mozog mind a kezdet, mind a vége alatt.

  • köbös-bezier (n, n, n, n) - Ezzel a speciális funkcióval hozzunk létre egy egyedi időzítési funkciót a saját értékeink meghatározásával. A lehetséges érték 0 és 1 között mozog.

Szintaxis:

animáció-időzítés-függvény: lineáris | könnyedség | könnyűség | könnyű-be | könnyű be-be |köbös-bezier (n, n, n, n)

.anim {magasság: 200px szélesség: 200px háttér: világoskék helyzet: relatív szegélysugár: 100% animáció-név: cssanim animáció-időtartam: 2s animáció-irány: fordított} @keyframes cssanim {0% {háttér: narancs bal: 0px } 50% {háttér: sárga bal: 200px felső: 200px} 100% {háttér: kék bal: 100px}}
  • animáció-kitöltési mód

Ez egy különleges tulajdonság, mivel meghatározza az animáció stílusát az animáció lejátszása előtt vagy után.Mint alapértelmezés szerint, az elem stílusát nem befolyásolja az animáció a kezdete előtt vagy után. Ez a tulajdonság hasznos, mivel segít felülírni az animáció ezen alapértelmezett viselkedését.Az animáció-kitöltés mód tulajdonság értékei a következők:

  • egyik sem - Ez a tulajdonság alapértelmezett értéke, vagyis az animációs stílusokat nem alkalmazzák az elemre, az animáció előtt vagy után.

  • előre - A stílusokat az elem megtartja a végső animációs sorozatban, azaz az animáció befejezése után.

  • visszafelé - A stílusokat az elem megtartja a kezdeti animációs sorozatban, azaz mielőtt az animációt bámulják, különösen az animáció késleltetése alatt.

  • mindkét - Ez azt jelenti, hogy az animáció mindkét irányban, azaz előre és hátra fog követni

Szintaxis:

animáció-kitöltési mód: nincs | előre | visszafelé | mindkét

.anim {width: 50px height: 50px background: világoskék szín: white font-weight: bold vastagság: relatív animáció-név: cssanim animation-duration: 5s animáció-iteráció-szám: végtelen szegély-sugár: 100%} # anim1 { animáció-időzítés-függvény: könnyedség} # anim2 {animáció-időzítés-függvény: lineáris} # anim3 {animáció-időzítés-függvény: könnyedén bekapcsolás} # anim4 {animáció-időzítés-függvény: könnyítés-ki} # anim5 {animáció- timing-function: eas-in-out} @keyframes cssanim {{balról: 0px} - {left: 400px}}
  • animáció-játék-állapot

Ez a tulajdonság megad egy animációt lejátszási vagy szüneteltetett állapotban. Továbbá, amikor az animáció szüneteltetéséből folytatódik, onnan indul, ahonnan elhagyta.A lehetséges értékek:

  • játszik - Az animáció futásban történő megjelenítéséhez
  • szünetelt - Az animáció szünet állapotban történő megjelenítése.

Szintaxis:

animáció-játék-állapot: szüneteltetve | játszik

.anim {width: 100px height: 100px background: lightblue position: relatív animation-name: cssanim animation-duration: 3s animation-delay: 2s animation-fill-mode: hátra szegélysugár: 100%} @keyframes cssanim {0% {top: 0px background-color: orange} 50% {top: 0px background-color: green} 100% {top: 100pxbackground-color: blue}}
  • élénkség

Ez az animáció gyorsírási tulajdona. Tisztább kódokhoz használják. Miután megszoktuk az összes animációs tulajdonságot, javasoljuk, hogy az animáció gyorsírását használjuk a gyorsabb kódoláshoz és az összes tulajdonság egyetlen sorban történő meghatározásához.

Szintaxis:

animáció: [animáció-név] | [animáció időtartama] | [animáció-időzítés-függvény] |[animáció-késleltetés] | [animáció-iterációszám] | [animáció-irány] |[animáció-kitöltési mód] | [animáció-játék-állapot]

Az összes animációs effekt, amelyet a fentiekben mutatunk be különböző animációs tulajdonságok segítségével, elérhető a gyorsírás használatávalélénkség ingatlan.

.anim {magasság: 200px szélesség: 200px háttér: világoskék pozíció: relatív szegélysugár: 100% animáció-név: cssanim animáció-időtartam: 2s animáció-irány: normál animáció-lejátszási állapot: szüneteltetve @ @ keyframes cssanim {0% {háttér: narancssárga felső: 0px} 50% {háttér: sárga bal: 200px felső: 200px} 100% {háttér: kék bal: 100px}}

Ezzel befejeződött a CSS-ben használható összes animációs tulajdonság. Meg kell próbálnunk ezen tulajdonságok különböző variációit, hogy tisztább képet kapjunk. Amikor jól érezzük magunkat, az animációs gyorsírás tulajdonság nagy segítséget jelenthet a tisztább és gyorsabb kód megírásában. Ez az egyik fontos képesség, amelyet a webfejlesztőknek el kell sajátítaniuk a CSS-ben. Mivel hajlamosak vagyunk inkább a mozgó, mint a statikus tárgyakra koncentrálni, az animációk segíthetnek ennek megvalósításában, és nagyszerű figyelemre méltó weboldalakat is kifejlesztenek.

Nézze meg a mi oldalunkat amely oktató által vezetett élő képzéssel és valós projekt-tapasztalattal jár. Ez a képzés elsajátítja a back-end és a front-end webes technológiák használatának képességeit. Ez magában foglalja a webfejlesztés, a jQuery, az Angular, a NodeJS, az ExpressJS és a MongoDB képzését.

Van egy kérdésünk? Kérjük, említse meg az „Animációk a CSS-ben” blog megjegyzés rovatában, és kapcsolatba lépünk Önnel.