CSS tulajdonság átmenet animáció
Mielőtt nekilátnánk a megoldást, nézzük meg a problémát. CSS tulajdonságok átmenet és animációs korlátoznak minket megy egy egyenes vonal. Hogyan történik ez? Mindig válaszd a legrövidebb utat a pont-pont B. Jól - a legtöbb esetben ez is elég - de nem tudjuk megmondani, CSS séta „csodálatos módon”, hanem „a legrövidebb.”
A legegyszerűbb módja annak, hogy CSS-animációk egyik helyről a másikra (hardveres gyorsítást) az átalakítás tulajdonság, amelynek értéke lefordítani. Így kap mozgatni egy egyenes vonal mentén. Blokkban @keyframes alábbiakban felfelé és lefelé attól a ponttól (0, 0), hogy a pont (100, -100), mint a fenti példa:
Ez nem nehéz, de álljunk. Ahhoz, hogy megértsük, hogyan lehet megoldani a problémát, akkor legalább vizuálisan osztja animációs egymástól.
Gyakorlati tanfolyam adaptív layout Landing semmiből!
Ismerje meg a semmiből elő adaptív Landing HTML5 és a CSS3 a következő 6 napon
A téma 0% a ponton (0, 0), 50% használjuk translate3D (100px, -100px, 0), hogy menjen egy pontot (100, -100), majd visszahúzódik. A parafrázis, mi mozog a tárgy a jobb, majd a 100px 100px fel. Két átmenetek együtt mozog a tárgy a felső sarokban.
Megoldás: az egyik tengely funkció
Szóval hogyan lehet létrehozni egy mozgalom, a fentiek szerint a görbe? Az objektum mozgott egy egyenes vonal nem szükséges, hogy a mozgás sebessége az X-tengely és az Y különböző volt.
Az előző példák mindegyike lineáris használunk, de ha lezárja a tárgy egy tartályban, több funkció is használható arra, hogy az X, a másik pedig a mozgás az amerikai alábbiakban használja a könnyű be az X-tengely és az egyszerű ki V:
Végrehajtásának egy tárgyat a tengely
Sajnos nem adja meg a számát a transzformációs tulajdonságokat, akkor csak azokra az utóbbi. Szóval hogyan lehet valójában kombinálják a két animációk? Mi tesz egy tárgyat belül egy másik, és fut egy animáció a tartályba, a másik a gyermek számára.
Az összes fenti példák egy mozgó pontot a görbe mentén láttál az animáció vetettük alá két elem, és a tartály teljesen átlátszó. Ahhoz, hogy megértsük, hogyan lehet két tárgy egymásra, és hogyan a mozgás a görbe segítségével láthatóvá teszik a konténer révén értékeinek border-box:
A lényeg található a dobozban, és mozog vele az X tengely mentén, míg a pont maga mozog az Y tengelyen Ha eltávolítja a tartály keret, akkor megkapjuk, hogy járja a görbe. Ahelyett, hogy a két objektum HTML, felveheti ál. Ha a HTML így néz ki:
Felveheti ál:
Meg kell két különböző animációs blokk: az egyik az X tengelyen, a másik pedig W. Note, az első blokkot használunk könnyű lehetőség és a második könnyű-out:
Add az eladó változat prefixumokat WebKit böngésző és egy pár Bezier görbék helyett könnyű és könnyű ki, és megkapjuk a bemutatott példa elején a cikket:
Kód vezet vissza, ahonnan elindultunk.
Meg kell, hogy észrevette, hogy mind a példákban használt @keyframes animáció. Ez azonban csak azért, mert meg kellett mozgatni a pont oda-vissza. Ha át szeretné helyezni egy tárgyat pontból B, réteges animáció jól működik az átmenet ingatlan.
Ha az objektum prepositioned teljesen animálni a görbe vonal használhatja a left, és alján. Ebben az esetben szükség lesz csak egy tárgy, a tartály nem szükséges hozzá. Mindazonáltal van egy oka, hogy el kell kerülni az ilyen animáció: a teljesítmény animáció nagyon alacsony, és ez rajzolt mindegyik keret újra. A réteges animáció pszeudo-osztályok, és a hardveres gyorsítást funkciók lefordítani teszi mozgás nagyon sima, a teljesítmény csökkenése nélkül.
Felülvizsgálat: Team webformyself.
Gyakorlati tanfolyam adaptív layout Landing semmiből!
Ismerje meg a semmiből elő adaptív Landing HTML5 és a CSS3 a következő 6 napon
A legtöbb IT hírek és webfejlesztés A csatorna-távirat