Css nekonečná animace. Devět jednoduchých příkladů animací CSS3

Tato kolekce obsahuje ty nejlepší a nejkvalitnější CSS funkce. Zde můžete najít různé a úžasné ukázky a techniky od slavných designérů a designérů layoutů, kteří se snaží dokázat, že je nyní možné dělat téměř vše pouze pomocí čistého CSS. Najdete zde také několik lekcí, které vám podrobně řeknou, jak takové tvoření vytvořit. Doufám, že vám tato sbírka bude užitečná.

CSS 3D mraky

V této ukázce budete moci vytvářet a upravovat luxusní mraky ve 3D. Tyto CSS cloudy nám dávají jasně najevo, že možnosti webových technologií jsou téměř neomezené.

Čistá loga CSS

Toto jsou příklady log vytvořených pouze s čistým CSS. Jen se zamyslete, při jeho tvorbě nebyly použity žádné obrázky. Je to prostě něco.

Abeceda s CSS animací

Skvělý a umělecký příklad použití CSS v abecedě

3D navigace na webu

Jednoduchý, ale velmi stylový navigační panel pro web, samozřejmě vytvořený pouze pomocí CSS3. žádné obrázky ani skripty.

Google Doodle s CSS

Jeden z mnoha svátečních log z vyhledávače Google vytvořený v CSS. Toto je skvělý příklad dobrého využití animace CSS.

Posuvník

Dobře zpracovaný a kvalitní posuvník obrázků. Plus 4 příklady v ukázce.

Dvojitý animovaný prsten

Krásný animovaný a vícebarevný prsten s málo CSS kódem

Rozostření v CSS

Zdá se mi, že tento filtr je velmi potřebný, zejména proto, že je vyroben pomocí čistého CSS. Pomocí rozostření můžete přitáhnout pozornost uživatele k určitému bodu.

Kompletní průvodce Flexboxem

Tento článek je o responzivních blocích Flexbox. Mluví úplně o těchto blocích, i když je článek v angličtině.

Barevné a animované menu na CSS3

Krásná rozbalovací nabídka pro webovou stránku s ikonami. Obrovským plusem je, že je celý vyroben v CSS.

CSS filtry

Vysoce kvalitní materiál v angličtině, který hovoří o použití CSS filtrů na obrázcích.

CSS formuláře

Příspěvek o formulářích CSS s mnoha příklady

Ukazatele průběhu v CSS

Lekce, jak vytvořit stylové ukazatele průběhu pomocí čistého CSS a animací. Můžete se také podívat na příklad a stáhnout si zdroje.

Animace - Animate.css

Nejpopulárnější CSS animační projekt na internetu současnosti. A pravděpodobně nejjednodušší a nejkvalitnější a navíc zdarma.

Indikátory zatížení - Spinkit

Abych byl upřímný, tyto ukazatele už na blogu byly vidět, ale zdá se mi, že stojí za to vám je znovu ukázat. Protože to jsou nejkrásnější indikátory na internetu pomocí CSS.

Tlačítka

V dnešní době je těžké překvapit tlačítky CSS, ale je to docela slušná možnost

Generátor pro vytváření přepínačů

Malá a kvalitní internetová aplikace, se kterou vytvoříte krásné přepínače pro použití na webu.

Popisky

CSS knihovna pro bezplatné popisky - Hint.css

Barevná schémata

Barevná schémata pro lidi, kteří se neradi vrtají v kódu

Dobrý den, milí čtenáři. V tento den si povíme o docela zajímavé věci jménem CSS animace. To znamená, že tato animace prvků se provádí pouze pomocí stylů a nejsou zde použity žádné skripty.

Jak vidíte, je zde atribut :vznášet se, který změní styl pozadí při umístění kurzoru, v některých příkladech by měl být vyžadován.

Hladce změňte barvu prvku při najetí myší pomocí přechodu


#box1 (
margin-bottom: 5px;
barva pozadí: #ccc;

odsazení: 10px;
text-align: center;
šířka: 200px;
výška:100px;

odsazení textu: 0px;
ohraničení: 1px plný #888;
-moz-přechod: barva pozadí 0,8 s 0,1 s lehkost;
-o-přechod: barva pozadí 0,8s 0,1s náběh;
-webkit-transition: background-color 0,8s 0,1s easy;
kurzor: ukazatel ;)

#box1 :vznášet se {
barva pozadí: #97CE68;
barva: #333;
}

Jak vidíte, této animace jsme dosáhli pomocí atributu přechod. Zde můžete měnit rychlost animace v sekundách, v tomto případě je to 0,8 s, než se barva úplně změní při najetí na ni a 0,1 s, než animace funguje po najetí a odstranění kurzoru. (Omlouvám se za hádanku :-)) Tuto hodnotu lze podle potřeby změnit.

Barva pozadí při najetí myší je nastavena jako atribut :vznášet se, je to zde povinné, jinak animace nebude fungovat.

Změna velikosti prvku


#box2 (
margin-bottom: 5px;
barva pozadí: #ccc;
barva: #333;

odsazení: 10px;
text-align: center;
šířka: 200px;
výška:100px;

odsazení textu: 0px;
ohraničení: 1px plný #888;
-moz-přechod: všechny 1s lineární;
-o-přechod: všechny 1s lineární;
-webkit-transition: všechny 1s lineární;
kurzor: ukazatel ;)

#box2 :vznášet se {
barva pozadí: #97CE68;
barva: #000;
šířka: 150px;
výška:50px;
}

V tomto příkladu jsme dosáhli hladké změny velikosti bloku při najetí myší. Standardní hodnota je 200 x 100 a hodnota přechodu je 150 x 50, což je nastaveno atributem :vznášet se.

Zde můžete také změnit blok pouze na šířku nebo výšku, stačí :vznášet se vymazat šířka:— blok se mění pouze na výšku, výška:— blok se mění pouze na šířku.

Můžete také změnit rychlost změny. V tomto případě je to 1s.

Torze objektu


#box3 (
margin-bottom: 5px;
barva pozadí: #ccc;
barva: #333;

odsazení: 10px;
text-align: center;
šířka: 200px;
výška:100px;

odsazení textu: 0px;
ohraničení: 1px plný #888;
-moz-transition: všechny 1s 0,1s náběh;
-o-přechod: všechny 1s 0,1s náběh;
-webkit-transition: všechny 1s 0.1s náběh;
kurzor: ukazatel ;)

#box3:hover (
barva pozadí: #97CE68;
barva: #000;
-webkit-transform: otočit (360 stupňů);
-moz-transform: otočit (360 stupňů);
-o-transformace: otočení (360 stupňů);
}

Torze nastává pomocí transformovat A přechod. V tomto případě se objekt otočí ve směru hodinových ručiček o 360 stupňů rychlostí jedné sekundy. Pokud chcete, aby se blok otáčel proti směru hodinových ručiček, transformovat hodnota by měla být nastavena na - (mínus). Stupeň rotace lze samozřejmě měnit.

Plynulé přibližování a oddalování objektu


#box4 (
margin-bottom: 5px;
barva pozadí: #ccc;
barva: #333;
odsazení: 10px;
text-align: center;
šířka: 200px;
výška:100px;

odsazení textu: 0px;
ohraničení: 1px plný #888;
-moz-transition: uvolnění všech 3s;
-o-přechod: uvolnění všech 3s;
-webkit-transition: všechny 3s snadné-out;
kurzor: ukazatel ;)

#box4:hover (
barva pozadí: #97CE68;
barva: #000;
-webkit-transform: scale(2);
-moz-transform: scale(2);
-o-transformace: měřítko(2);
}

V tomto příkladu se velikost bloku plynule zvětší 2krát. Tato hodnota je nastavena transformace: měřítko(2). Pokud nastavíte hodnotu na 1,5, blok se zvětší 1,5krát.

Stejným způsobem můžete zmenšit velikost blok, nastavte například hodnotu na 0,5.

Hladký posun bloku dolů

#box5 (
margin-bottom: 5px;
barva pozadí: #ccc;
barva: #333;
odsazení: 10px;
text-align: center;
šířka: 200px;
výška:100px;

odsazení textu: 0px;
ohraničení: 1px plný #888;
-moz-transition: všechny 1s easy-in-out;
-o-přechod: všechny 1s náběh a výstup;
-webkit-transition: všechny 1s easy-in-out;
kurzor: ukazatel ;)

#box5:hover (
barva pozadí: #97CE68;
barva: #000;
-webkit-transform: translate(0,50px);
-moz-transform: translate(0,50px);
-o-transform: translate(0,50px);
}

Pohyb je zde specifikován v pixelech. V tomto případě (0,50px). S touto hodnotou 0,-50px můžete blok také zvýšit. Nebo diagonálně dolů 50px, 50px. Jedním slovem, blok se může pohybovat kamkoli.

To je v podstatě vše, co jsem chtěl říct. Ne, ne všechno :-) Zapomněl jsem připomenout, že tuto CSS animaci lze aplikovat na jakékoli objekty na webu: obrázky, text, nadpisy, ikony atd. U odkazů je hladká změna barvy podle mého názoru velmi krásná; :-)

A také tuto informaci s námi sdílel web shpargalkablog.ru. Za což mu moc děkuji.

To je teď určitě vše :-) Brzy na viděnou, přátelé.

Před příchodem CSS3 při slově „animace“ polil designéry rozvržení studený pot. A to vše proto, že v té době nebylo vytváření vysoce kvalitní a krásné animace triviálním úkolem. CSS to nedokázalo, takže všechny animace byly provedeny v JavaScriptu. Bylo nutné prokousat spoustu fór, najít stejné soudruhy v neštěstí, strávit spoustu času vývojem a nakonec slyšet od designéra: „Dobře, to bude stačit.“ A když CSS3 konečně vyšlo, ohňostroj do rána neustal a šampaňské teklo jako řeka. Byl to skvělý den pro všechny webové vývojáře (další takový den byl, když Microsoft oznámil konec podpory pro Internet Explorer). S příchodem CSS3 se mnoho dříve složitých úkolů zjednodušilo a práce s nimi byla příjemná. Totéž platí pro animace v CSS, o kterých budu mluvit v tomto článku.

CSS přechody

Přechody CSS umožňují plynule a v průběhu času provádět změny vlastností CSS. Tímto způsobem získáte příležitost řídit proces přechodu prvku z jednoho stavu do druhého. Začněme tím nejjednodušším příkladem a pojďme dál.

Když najedete kurzorem na čtverec, barva pozadí se plynule změní.

Nyní se podíváme blíže na to, jak spravovat přechody v CSS. Máme pouze 5 vlastností, které nám umožňují ovládat animaci přechodu:

  • přechodová vlastnost;
  • přechodné trvání;
  • funkce časování přechodu;
  • přechodové zpoždění;
  • přechod;

přechodová vlastnost- určuje seznam vlastností, které budou animovány; vlastnosti zde neuvedené budou upraveny jako obvykle. Můžete animovat všechny vlastnosti pro konkrétní prvek zadáním hodnoty all. Pokud neurčíte žádné vlastnosti, výchozí hodnota je all.

Přechodová vlastnost: šířka;

přechodné trvání- nastavuje dobu trvání animace čas lze zadat v sekundách nebo milisekundách;

Doba trvání přechodu: 1s;

přechod-časování-funkce- funkce času, specifikuje body zrychlení a zpomalení za určitou dobu pro kontrolu změn rychlosti animace. Jednoduše řečeno, tuto vlastnost můžete použít k určení chování animace. Animaci můžeme například zrychlit na začátku a zpomalit na konci nebo naopak. Bézierovy křivky se používají k definování procesu animace. Obecně platí, že přechod-časování-funkce umožňuje vytvořit mnoho různých chování pro animace, toto je celé téma pro článek, takže zde nebudeme zacházet do hloubky.

Transition-timing-function: cubic-bezier(0, 0, 1, 1);

přechod-zpoždění- nastavuje časové zpoždění před začátkem animace, lze zadat v sekundách nebo milisekundách.

Přechodové zpoždění: 500 ms;

přechod je obecná vlastnost, která umožňuje vypsat první čtyři vlastnosti v pořadí: vlastnost, trvání, funkce časování, zpoždění.

Přechod: barva pozadí 1s cubic-bezier(0, 0, 1, 1) 500 ms;

Máme tuto jednoduchou animaci: když najedete myší na čtverec, změní se šířka; doba trvání animace je jedna sekunda; animace se přehrává podle lineární funkce; zpoždění před spuštěním animace 500 milisekund.

S přechody CSS můžete animovat téměř všechny vlastnosti a vytvořit mnoho zajímavých, krásných, funkčních a dokonce komplexních animací, které doplní a vylepší váš projekt. Například jsem vytvořil tento Material-FAB ​​​​v čistém CSS pomocí přechodů:

CSS animace

Animace CSS umožňují vytvářet složitější animace než přechody CSS. Celé tajemství je v @keyframes. Pravidlo @keyframes vám umožňuje vytvořit animaci pomocí sady klíčových snímků, to znamená, že popisuje stav objektu v určitém okamžiku. Podívejme se na jednoduchý příklad.

Náš kruh ožil a zdá se, že pulzuje.

Existuje 9 vlastností, které vám umožňují ovládat animace CSS:

  • název-animace;
  • animace-trvání;
  • funkce animace-časování;
  • animace-zpoždění;
  • animace-iterace-počet;
  • animace-režie;
  • animace-play-stav;
  • režim animace;
  • animace;

název-animace- zde je název animace, která spojuje pravidlo @keyframes s selektorem.

Název-animace: moje-animace;

@keyframes moje-animace ( 0 % ( neprůhlednost: 0; ) 100 % ( neprůhlednost: 1; ) ) animace-iterace-počet

- nastavuje počet opakování animace, výchozí hodnota je 1. Hodnota infinite znamená, že se animace bude přehrávat donekonečna.

Počet iterací animací: 2; animace-režie

- nastavuje směr animace.

Směr animace: reverzní; animace-přehrát-stav

- tato vlastnost řídí zastavení a přehrávání animace. Existují dvě hodnoty, running (animace se přehraje ve výchozím nastavení) a paused (zastaví animaci).

Stav přehrávání animace: pozastaveno; režim animace

  • - nastavuje, které vlastnosti CSS budou aplikovány na objekt před nebo po animaci. Může nabývat následujících hodnot:
  • žádné - animované vlastnosti CSS budou aplikovány na objekt pouze při přehrávání animace a po dokončení se objekt vrátí do původního stavu;
  • zpět - animované vlastnosti CSS budou aplikovány na objekt před zahájením přehrávání animace;
  • obojí - animované vlastnosti CSS budou aplikovány na objekt před i po skončení animace;

Animation-fill-mode: backward;

Vlastnosti délka animace, funkce animace-časování, animace-zpoždění Fungují stejně jako podobné vlastnosti v přechodech CSS, o kterých jsem psal dříve, takže je nebudu opakovat.

Pomocí CSS animací můžete vytvářet poměrně složité animace bez použití JavaScriptu. Nápadným příkladem jsou loadery, tedy prvky, které ukazují, že se na vaší stránce něco načítá. Zde je několik příkladů:

Modul cesty pohybu

CSS modulu Motion Path Module umožňuje vytvářet pohyb objektů po cestě prostřednictvím speciální vlastnosti motion-path. Dříve bylo možné takovou animaci provádět pouze pomocí SVG nebo složitých skriptů.

Tato specifikace má 3 vlastnosti:

  • pohybová dráha;
  • offset pohybu;
  • pohyb-rotace;

pohybová cesta- tato vlastnost umožňuje určit body (souřadnice), po kterých se bude objekt pohybovat. Syntaxe je stejná jako u atributu cesty SVG.

Dráha pohybu: cesta("M 235,323 Q 412,440 365,615 Q 400,300 670,240 L 870,340 L 975,535 Q 730,600 630,535 z");

offset pohybu- tato vlastnost uvádí objekt do pohybu z počátečního bodu do koncového bodu. Přijímá buď dvojnásobnou délku, nebo procento. Aby se objekt začal pohybovat, musíte definovat animaci, která půjde od 0 do 100 %.

@keyframes airplane-fly ( 0 % ( posun pohybu: 0; ) 100 % ( posun pohybu: 100 %; ) )

pohyb-rotace- tato vlastnost umožňuje určit, kterou stranou dopředu se objekt posune. Můžete zadat auto, reverzní nebo vlastní hodnotu ve stupních ("-45deg", "30deg" atd.).

Pohyb-rotace: auto;

Pohybová cesta je bohužel zatím podporována pouze v Chrome a Opeře, ale doufejme, že jejich příkladu budou brzy následovat i ostatní prohlížeče, protože věc je opravdu užitečná.

Pro ty, kteří ještě nepochopili, jak to funguje, nebo to chtějí lépe pochopit, jsem udělal příklad (odkaz na codeopen).

Animace CSS3 je poměrně široce používaná. Nastal čas, aby i ti nejzačátečníci stavitelé webových stránek pochopili, co je to animace CSS a jak ji vytvořit. Možná si myslíte, že animace CSS3 je o pohybu bloků a vypadá to jako karikatura. Animace CSS ale není jen o přesunu prvku z jednoho bodu do druhého, ale také o zkreslení a dalších transformacích. Aby to bylo jasné i začátečníkům, sepsal jsem vše krok za krokem.

1. Základní vlastnosti CSS3 animace

Malý teoretický blok, ze kterého pochopíte, které vlastnosti CSS3 jsou zodpovědné za animaci a jaké hodnoty mohou nabývat.

  • název-animace— jedinečný název animace (klíčové snímky, o nich budeme hovořit níže).
  • délka animace— trvání animace v sekundách.
  • funkce animace-časování— křivka změny rychlosti animace. Na první pohled je to velmi nejasné. Vždy je jednodušší ukázat na příkladu, který uvidíte níže. Může nabývat následujících hodnot: lineární | snadnost | uvolnění | uvolnění | cubic-bezier(n,n,n,n) .
  • animace-zpoždění— zpoždění v sekundách před spuštěním animace.
  • @keyframes moje-animace ( 0 % ( neprůhlednost: 0; ) 100 % ( neprůhlednost: 1; ) )— počet opakování animace. Lze jej zadat buď jednoduše jako číslo, nebo můžete zadat nekonečno a animace poběží donekonečna.

Zde jsou jen základní vlastnosti, které jsou více než dostačující pro vytvoření vaší první CSS3 animace.

Poslední věc, kterou potřebujeme znát a pochopit z teorie, je, jak vytvořit klíčové snímky. To je také snadné a provádí se pomocí pravidla @keyframes, ve kterém jsou specifikovány klíčové snímky. Syntaxe tohoto pravidla je:

Výše nastavíme první a poslední snímek. Všechny mezistavy budou počítány AUTOMATICKY!

2. Reálný příklad animace CSS3

Teorie je jako obvykle nudná a ne vždy jasná. Je mnohem snazší vidět vše na skutečném příkladu, ale nejlepší je to udělat sami na nějaké testovací HTML stránce.

Když se učíte programovací jazyk, obvykle napíšete program „Ahoj, světe!“, ze kterého pochopíte syntaxi tohoto jazyka a některé další základní věci. Ale nestudujeme programovací jazyk, ale jazyk pro popis vzhledu dokumentu. Proto budeme mít vlastní "Ahoj, světe!"

Zde je to, co uděláme například: ať máme nějaký blok

bude mít zpočátku šířku 800 pixelů a během 5 sekund se zmenší na 100 pixelů.

Zdá se, že je vše jasné - stačí zkomprimovat blok

a je to! Pojďme se podívat, jak to vypadá ve skutečnosti.

Nejprve označení HTML. Je to velmi jednoduché, protože pracujeme pouze s jedním prvkem na stránce.

1 <div class = "toSmallWidth" >

A zde je to, co je v souboru stylu:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 .toSmallWidth ( margin : 20px auto ; /*vnější okraje nahoře a dole po 20px a zarovnání uprostřed*/ pozadí:červená; /*červené pozadí bloku*/ výška: 100px; /*výška bloku 100px*/šířka: 800px; /*počáteční šířka 800px*/-webkit-animation-name : animWidthSitehere; -webkit-animation-duration : 5s;/* vlastnost s předponou pro prohlížeče Chrome, Safari, Opera */ /* uveďte název klíčových snímků (umístěných níže)*/ délka animace: 5s; /*nastavit dobu trvání animace*/ } /* klíčové snímky s předponou pro prohlížeče Chrome, Safari, Opera */ @-webkit-keyframes animWidthSitehere ( od (šířka: 800px;) do (šířka: 100px;)) @keyframes animWidthSitehere ( od (šířka: 800px;) /*první klíčový snímek, kde je šířka bloku 800px*/ do (šířka: 100px;) /*poslední klíčový snímek, kde šířka bloku je 100px*/ }

Jak vidíte, zadali jsme pouze první a poslední klíčový snímek a všechny přechodné snímky byly „sestaveny“ automaticky.

Vaše první animace CSS3 je připravena. Chcete-li upevnit získané znalosti, vytvořte dokument HTML a soubor CSS a vložte (nebo ještě lépe napište ručně) kód z příkladu. Pak určitě všechno pochopíte. Poté zkuste totéž s výškou bloku (měla by se snížit na výšku), abyste zajistili materiál.

3. Složitější příklady animací CSS3

Výše jste se naučili, jak snadno vytvořit animaci CSS3. Pokud jste to zkusili udělat vlastníma rukama, už jste pochopili celý proces a nyní chcete zjistit, jak můžete vytvořit složitější a krásnější animaci. A skutečně je možné ji vytvořit. Níže jsou uvedeny 3 lekce, kde je animace vytvořena stejným způsobem jako ve výše uvedeném příkladu.

3 lekce o animaci CSS (transformace)

Lekce vám pomohou porozumět animaci CSS ještě lépe. Hlavní věc je pokusit se zopakovat to, co vidíte v lekcích. Nebo alespoň zkuste změnit hodnoty vlastností a uvidíte, co se stane, pak se budete méně bát CSS.

CSS3 animace Poskytuje webům dynamiku. Oživuje webové stránky a zlepšuje uživatelský dojem. Na rozdíl od přechodů CSS3 je tvorba animací založena na klíčových snímcích, které umožňují automatické přehrávání a opakování efektů po danou dobu a také zastavení animace ve smyčce.

Animaci CSS3 lze použít pro téměř všechny html prvky, stejně jako pro pseudoprvky:before a:after. Seznam animovaných vlastností je uveden na stránce. Při vytváření animací nezapomeňte na možné problémy s výkonem, protože změna některých vlastností vyžaduje spoustu prostředků.

Úvod do CSS animace

Podpora prohlížeče

TJ: 10.0
Firefox: 16,0, 5,0 -moz-
Chrome: 43.0, 4.0 -webkit-
Safari: 4.0 -webkit-
Opera: 12,1, 12,0 -o-
iOS Safari: 9, 7.1 -webkit-
Opera Mini:
Prohlížeč Android: 44, 4.1 -webkit-
Chrome pro Android: 44

1. Pravidlo @keyframes

Tvorba animace začíná instalací klíčové rámečky pravidla @keyframes. Snímky určují, které vlastnosti budou v kterém kroku animovány. Každý rámec může obsahovat jeden nebo více deklaračních bloků jednoho nebo více párů vlastností a hodnot. Pravidlo @keyframes obsahuje název animace prvku, který spojuje pravidlo a blok deklarace prvku.

@keyframes shadow ( od (text-shadow: 0 0 3px černá;) 50 % (text-shadow: 0 0 30px černá;) do (text-shadow: 0 0 3px černá;) )

Klíčové snímky se vytvářejí pomocí klíčových slov od a do (ekvivalentní hodnotám 0 % a 100 %) nebo pomocí procentních bodů, kterých lze zadat libovolný počet. Můžete také kombinovat klíčová slova a procentní body. Pokud mají rámce stejné vlastnosti a hodnoty, lze je sloučit do jedné deklarace:

@klíčové snímky se pohybují ( od, do ( nahoře: 0; vlevo: 0; ) 25 %, 75 % (nahoře: 100 %;) 50 % (nahoře: 50 %;) )

Pokud není zadáno 0 % nebo 100 % snímků, pak je prohlížeč uživatele vytvoří pomocí vypočítaných (původně nastavených) hodnot animované vlastnosti. Pokud mají dva klíčové snímky stejné selektory, následující zruší předchozí.

Jakmile je deklarováno pravidlo @keyframes, můžeme na něj odkazovat ve vlastnosti animace:

H1 (velikost písma: 3,5 em; barva: tmavě purpurová; animace: stín 2s nekonečný náběh; )

Nedoporučuje se animovat nečíselné hodnoty (až na vzácné výjimky), protože výsledek v prohlížeči může být nepředvídatelný. Také byste neměli vytvářet klíčové snímky pro hodnoty vlastností, které nemají střed, jako je barva: růžová a barva: #ffffff , width: auto a width: 100px nebo border-radius: 0 a border-radius: 50 % (v tomto případě by bylo správné zadat border-radius: 0%).

2. Název animace název-animace

Vlastnost určuje název animace. Název animace je vytvořen v pravidle @keyframes. Doporučuje se použít název, který odráží podstatu animace, a můžete použít jedno nebo více slov spojených mezerou – nebo znakem podtržítka _. Nemovitost se nedědí.

Syntax

Div (název animace: mymove;)

3. Délka animace trvání animace

Vlastnost nastavuje dobu trvání animace v sekundách nebo milisekundách, záporné hodnoty nejsou povoleny. Neděděno. Pokud má prvek zadanou více než jednu animaci, můžete pro každou nastavit jiný čas uvedením hodnot oddělených čárkami.

Syntax

Div (trvání animace: 2 s;)

4. Funkce časování animace-časování-funkce

Vlastnost definuje změnu rychlosti od začátku do konce animace pomocí funkcí časování. Určeno pomocí klíčových slov nebo Bezierovy křivky cubic-bezier(x1, y1, x2, y2) . Neděděno.

funkce animace-časování
Hodnoty:
snadnost Výchozí funkce, animace začíná pomalu, rychle se zrychluje a na konci se zpomaluje. Odpovídá cubic-bezier(0,25,0,1,0,25,1) .
lineární Animace probíhá rovnoměrně po celou dobu, bez kolísání rychlosti. Odpovídá cubic-bezier(0,0,1,1) .
zklidnění Animace začíná pomalu a na konci se plynule zrychluje. Odpovídá cubic-bezier(0,42,0,1,1) .
uvolnění Animace se spouští rychle a na konci plynule zpomaluje. Odpovídá cubic-bezier(0,0,0,58,1) .
easy-in-out Animace pomalu začíná a pomalu končí. Odpovídá cubic-bezier(0,42,0,0,58,1) .
cubic-bezier(x1, y1, x2, y2) Umožňuje ručně nastavit hodnoty od 0 do 1. Můžete sestavit libovolnou trajektorii rychlosti změny animace.
krokový start Nastaví animaci krok za krokem, rozdělí animaci na segmenty, změny nastanou na začátku každého kroku. Ekvivalent kroků (1, start) .
krokový konec Animace krok za krokem, změny nastanou na konci každého kroku. Ekvivalent kroků (1, konec) .
kroky(počet kroků,začátek|konec) Funkce času kroku, která přebírá dva parametry. Počet kroků je určen kladným celým číslem. Druhý parametr je volitelný, určuje okamžik, kdy animace začíná. S hodnotou start se animace spustí na začátku každého kroku a hodnota končí na konci každého kroku se zpožděním. Latence se vypočítá vydělením doby animace počtem kroků. Pokud není zadán druhý parametr, použije se výchozí hodnota end.
počáteční Nastaví hodnotu vlastnosti na výchozí hodnotu.
zdědit Zdědí hodnotu vlastnosti z nadřazeného prvku.

Syntax

Div (funkce animace-časování: lineární;)

Pomocí animace krok za krokem lze vytvořit zajímavé efekty, jako je tisk textu nebo indikátor načítání.

5. Animace se zpožděním animace-zpoždění

Vlastnost ignoruje animaci po určenou dobu, což umožňuje spustit každou animaci samostatně. Negativní zpoždění spustí animaci od určitého bodu v jejím cyklu, tzn. od doby uvedené v prodlení. To vám umožňuje aplikovat animaci na více fázově posunutých prvků změnou pouze doby zpoždění.

Aby animace začala od středu, musíte nastavit záporné zpoždění rovnající se polovině času nastaveného v animaci-duration . Neděděno.

Syntax

Div (zpoždění animace: 2 s;)

6. Opakujte animaci animace-počet iterací

Tato vlastnost umožňuje spustit animaci několikrát. Hodnota 0 nebo jakékoli záporné číslo odstraní animaci z přehrávání. Neděděno.

Syntax

Div (počet-animací: 3;)

7. Animace-režie

Vlastnost určuje směr, ve kterém se animace opakuje. Pokud se animace opakuje pouze jednou, pak tato vlastnost nemá žádný význam. Neděděno.

Syntax

Div (směr animace: alternativní;)

8. Krátký záznam animace

Všechny parametry přehrávání animace lze sloučit do jedné vlastnosti - animation , přičemž jsou uvedeny oddělené mezerou:

Animace: název animace animace-trvání animace-časování-funkce animace-zpoždění animace-iterace-počet animace-směr;

Pro přehrání animace stačí zadat pouze dvě vlastnosti - animation-name a animation-duration , zbývající vlastnosti budou mít výchozí hodnoty. Na pořadí, ve kterém jsou vlastnosti uvedeny, nezáleží, jediné je, že doba provedení animace-duration musí nastat před zpožděním animace.

9. Přehrávání animace animation-play-state

Vlastnost řídí přehrávání a zastavení animace. Zastavení animace ve smyčce je možné pomocí této vlastnosti ve skriptu JavaScript. Animaci můžete také zastavit, když najedete myší na objekt - state:hover . Neděděno.

Syntax

Div:hover (animace-play-stav: pozastaveno;)

10. Stav prvku před a po přehrání animace animace-výplň-mód

Tato vlastnost určuje pořadí, ve kterém jsou styly definované v @keyframes aplikovány na objekt. Neděděno.

Stav přehrávání animace: pozastaveno;
Hodnoty:
žádný Výchozí hodnota. Stav prvku se nezmění před ani po přehrání animace.
vpřed Jakmile animace skončí (určeno hodnotou počtu iterací animace), animace použije hodnoty vlastností v době, kdy animace skončí. Pokud je animace-iterace-počet větší než nula, použijí se hodnoty pro konec poslední dokončené iterace animace (nikoli hodnota pro začátek iterace, která následuje). Pokud je počet animací nula, použijí se hodnoty, které začínají první iteraci (stejně jako v režimu vyplnění animace: zpět;).
zpět Během období definovaného pomocí animation-delay bude animace používat hodnoty vlastností definované v klíčovém snímku, což zahájí první iteraci animace. Jsou to buď hodnoty od klíčového snímku (když animace-směr: normální nebo animace-směr: alternativní) nebo hodnoty klíčového snímku (když animace-směr: obrácená nebo animace-směr: alternativní).



Nahoru