Lekce 26 - Animace v Reactu - CSS a tsParticles
V předchozí lekci, React Concurrent Mode - useTransition() a useDeferredValue(), jsme si v rámci React Concurrent Mode
ukázali, jak pracovat s hooky useTransition()
a
useDeferredValue()
.
V dnešním tutoriálu pokročilého Reactu si představíme
vizuální efekty při interakci s uživatelským rozhraním –
animace. V Reactu animace implementujeme buďto pomocí CSS,
nebo přes speciální knihovny. V tutoriálu si představíme oba způsoby.
Využijeme CSS vlastnosti transition
a transform
a
knihovnu tsParticles.
Animace pomocí CSS
CSS poskytují několik možností, jak jednoduše docílit hezké animace. Navíc nejde o možnosti vázané pouze na React, takže je dobré znát je při webovém vývoji všeobecně.
Vlastnost transition
(přechod)
Přechody pomáhají definovat plynulé změny vlastností elementů. Definujeme v nich, které vlastnosti mají být animované a jak dlouho má animace trvat:
transition: width 2s;
Když není definovaná délka trvání efektu, efekt nebude vidět, jelikož
výchozí hodnota je 0
.
Vlastnost transform
(přeměna)
Transformace umožňují animovat elementy posunutím, rotací nebo
škálováním. Typickými transformačními funkcemi jsou
translate()
, rotate()
a scale()
.
Funkce translate()
posune element na jinou pozici dle parametrů
os X
a Y
:
...konec náhledu článku...
Pokračuj dál
Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.
Koupit tento kurz
Před koupí tohoto článku je třeba koupit předchozí díl
Obsah článku spadá pod licenci Premium, koupí článku souhlasíš se smluvními podmínkami.
- Neomezený a trvalý přístup k jednotlivým lekcím.
- Kvalitní znalosti v oblasti IT.
- Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.
Popis článku
Požadovaný článek má následující obsah:
V tutoriálu pokročilého Reactu si představíme implementace animací pomocí CSS vlastností transition a transform a knihovny tsParticles.
Kredity získáš, když podpoříš naši síť. To můžeš udělat buď zasláním symbolické částky na podporu provozu nebo přidáním obsahu na síť.