Animacje
Ostatnią rzeczą jaką się zajmiemy są animacje.Tworzenie animacji występuje w dwóch etapach.
Zapis animacji w CSS
Pierwszym etapem będzie utworzenie samej animacji w css, tworząc tak zwaną regułę:
@keyframes nazwa { from{właściwość: wartość;} to{właściwość: wartość;} }
Właściwości, które podaliśmy w form odpowiadają za stan początkowy elementu. Następnie element będzie płynie przechodził do stanu opisanego wartościami w to .Jeżeli chcielibyśmy dodać stany przejściowe możemy użyć procentów między form i to .
Przypisanie animacji do elementu
Drugim etapem jest przypisanie animacji do elementu.Do wykonania tego przyda nam się właściwość animation posiadająca kilka wartości.
animation: nazwa_animacji czas_trwania_w_sekundach ilość_powtórzen sposób_odtwarzania tempo_wykonania;
Można te wartości zapisywał jako osobne właściwości:
- czas trwania - animation-duration
- tempo - animation-timing-function
- opóźnienie lub przyspieszenie - animation-delay
- ilość powtórzeń - animation-iteration-count
- kierunek powtarzania się oraz rozpoczęcia - animation-direction
Przykładowa animacja
Działanie animacji:
Jej reguła:
@keyframes zmiana_rozmiaru { 0% { width: 500px; } 100% { width: 50px; } }
Transform
Przydatną właściwością przy animacjach jest transform . Ustawiając odpowiednie wartości możemy przekształcić nasz element na wile sposobów:
- Wykonać translacje elementu, dziękitranslate (x,y)
- Obrócić o x stopni, dzięki rotate(xdeg)
- Przeskalować w skali x, dzięki scale (x)
- Skrzywić nasz element o x stopni i nachylić o y stopni, dzięki skew (xdeg,ydeg)
przykład transform:
Oraz reguła:
@keyframes skret_elementu { 0% { transform:rotate(0deg); } 100% { transform:rotate(180deg); } }