Bevezetés a css animáció kezdőknek

Mentése vagy megosztása

Ebben az útmutatóban, akkor megtudjuk, CSS-animációk, erőteljes módja a dolgok, hogy egyre több és több népszerű, mint a bevezetés támogatásának böngészők. Áttekintve az alapokat, akkor hozzon létre egy kis példa, hogy animál a tér átalakítására egy kört:

Bevezetés a @keyframes és animációk

Továbbá CSS animációs munka, meg kell társítani @keyframes választó. Emiatt az összes kód belsejében @keyframes fokozatosan kerülnek feldolgozásra, az eredeti stílus helyébe újat alapuló időbélyeggel.

@keyframes

Itt határozzuk meg a szakaszában animáció. Tulajdonságai a szabályok @keyframes:

  • úgy döntöttünk, a név (ebben az esetben tutsFade);
  • lépéseket tartalmazza: 0% -100%; a (0%) és (100%);
  • CSS stílusok: a stílus, amit szeretnénk alkalmazni minden szakaszában.

A fenti kód okoz változást a átláthatóságát az elem a fényelnyelés: 1 és opacitás: 0, Minden egyes A megközelítések fenti, vezet ugyanazt az eredményt.

animáció tulajdonság okoz @keyframes belül a CSS-választó. Animáció több tulajdonságok:

  • animáció neve. @keyframes neve (ne felejtsük, mi választottuk tutsFade);
  • animációs időtartamát. A teljes hossza az animáció az elejétől a végéig;
  • animáció-időzítés-funkciót. beállítja az animáció sebességét (lineáris | könnyű | enyhíteni-in | kiúsztatás | könnyű ki-be | harmadfokú Bézier görbe);
  • animáció késleltetés. késleltetés kezdete előtt animációs;
  • animáció-iterációs-szám. animáció ismétlések számát;
  • animáció-irányba. Ez adja az képes megváltoztatni az irányt animációs ciklus elejétől a végéig, vagy a végén, hogy az elején, vagy az összes együtt;
  • animáció-fill-módban. meghatározza, hogy melyik stílust kell alkalmazni az elem, amikor a animációt (none | előre | hátra | mindkettő).

Ez a kód létrehoz egy villogó hatást egy másodperces késleltetés kezdete az animáció, a teljes időtartama animáció 4 másodperc, egy alternatív irányt (minden ciklusban megfordítjuk), és egy lineáris végtelen ismétlés ciklust.

Hozzáadása fejlesztők előtagok

Míg az előírás a szakaszában tervezet, meg kell használni a böngésző előtagokat jobb támogatására böngészők. Használjon szabványos előtagokat:

  • Chrome és szafari: -webkit-
  • Firefox: -moz-
  • Opera: -o-
  • Internet Explorer: -ms-

animáció ingatlanfejlesztők az előtagot, az alábbiak szerint:

közel @keyframes:

Mentéséhez olvasható formában ebben az útmutatóban, én továbbra használata nélkül eleji, de a végleges verzió lesz példa számukra, és azt javasoljuk, hogy az előtagot a CSS kódot.

több animációk

Akkor adjunk hozzá néhány animációk, egy vesszőt az elválasztó. Tegyük fel, hogy szeretnénk egy kiegészítő forgatás a tutsFade elem. és csináljuk bejelentette további @keyframes és kipróbálásával mi elem:

Egy példa a „animáció négyzet, kör alakú”

Hozzunk létre egy egyszerű átalakítás a szám, animáció → faragva körbe a fent leírt elveket. Mi lesz összesen öt szakaszból áll, és minden egyes szakaszában meghatározzuk a sarok sugara, a forgatás és a háttér színe a mi elem. Elég a beszédből, kezdjük vesződnie.

alapvető elem

Először hozzon létre egy jelölő elem animálni. Mi nem is fog zavarni osztályú nevek, de csak egy egyszerű div elem:

Ezután a választó elem (div <> ) Kérdezd meg a div alapértelmezett stílusok:

Most készíteni @keyframes. mi hívjuk a tér-to-körbe. és öt szakaszból

Fel kell tennünk néhány stílusokat ezek a szakaszok, úgyhogy kezdjük meghatározták a border-radius minden sarkában a tér:

Ezen felül, tudjuk meg a különböző háttér színét minden egyes szakaszában.

És, hogy tényleg elég hideg, és nézzük forgatni a div magára a figyelmet.

Az animációk használata

Meghatározása után animációs „tér → kör” kell alkalmazni, hogy a div:

Mint látható, itt dobavil rövid animációs tulajdon. ahol az adott:

  • a neve az animáció (animáció-name) - négyzet a kört;
  • animáció hossza (animáció-időtartam) - 2s;
  • animáció késleltetés (animáció-késleltetés) - 1s;
  • Az ismétlések számát animáció (animáció-iteráció-count) - végtelen. így megy a végtelenségig;
  • az irányt a animáció (animáció-irányban) - alternatív. így játszott az elejétől a végéig, majd vissza az elejére, majd ismét a vége felé, stb

Segítségével idő függvények - ez jó

Az utolsó érték, amit felvehet egy tulajdonsága animáció - az animáció-időzítés-funkciót. Ez fogja meghatározni a sebességet, gyorsulást és lassulást a mozgás. Ez a funkció eltarthat egy részletes értékét, ami kényelmetlen számolni kézzel, de sokan vannak szabad helyek, amelyek erőforrásait és az élő kiigazítás idejű animáció jellemzői.

Az egyik ilyen eszköz a CSS Könnyítésében animáció eszköz. úgyhogy felhasználásával számoljuk időfüggvény.

Szeretnék hozzá egy hatást a rugalmas animációs tér-to-körbe, függvény segítségével a harmadfokú Bezier görbét.

Bevezetés a css animáció kezdőknek

Miután játszott a karok és alkotó valamilyen Bezier-görbét, frissíti az értéket az idő funkcióit animáció, a mellékelt kódrészletet.

Az utolsó kód használata nélkül előtagokat fejlesztők (... -webkit- -moz- -ms- -o-) a következő:

és végül,

A modern böngészők jól működik, de a Firefox egy rossz szokása teszi objektumok átalakítása gyenge minőségű. Vegyünk egy pillantást a szaggatott vonalakkal ahhoz, hogy megértsük, mire gondolok:

Bevezetés a css animáció kezdőknek

Szerencsére erre van megoldás. Tegyük hozzá a következő a div körvonala és a Firefox lehetővé teszi majd mindent tökéletesen!

következtetés

Ez az! Mi használt CSS animációt szintaxis, hogy egy egyszerű, ismétlődő animációk.

böngésző támogatása

Az aktuális információk a CSS animációt támogató böngészők megtekintéséhez Tudom használni. De dióhéjban, engedélyezve van a következő böngészők: Firefox 5+, IE 10+, Chrome, Safari 4+, Opera 12+.

Kapcsolódó cikkek