Animacje
Do tworzenia animacji służy właściwość transform.
Aby były odpowiednio interpretowane przez przeglądarkę poleca sie użyć przedrostków:
Aby były odpowiednio interpretowane przez przeglądarkę poleca sie użyć przedrostków:
- -webkit (chrome, safari)
- -o (opera)
- -moz (mozilla)
- -ms (edge)
Przykładowe animacje
#div
{
transform
: rotate
(90deg
);
transform
: scale
(2
);
transform
: scale
(0.2
);
}
Rotate
służy do obracania elementu, jako atrybut podaje się ilość stopni, pod jakim ma się obrócić. Scale
służy do zmieniania wielkości elementu, jako atrybut podaje się liczbę, razy ile ma się powiększyć, czyli
- 0-1 → pomniejszenie
- 1-x → powiększenie
Można dowolnie łączyć ze sobą właściwości:
#div
{
transform
: rotate
(90deg
) scale
(2
);
}
Lustarzane odbicie:
#div
{
transform
: scale
(-1,1
);
}
Animacje krok po kroku
- Definicja animacji
- Zastosujemy animację do elemnetu
@keyframes'nazwa'{form: {left:120%};to{left:0%}; }
- Przypisujemy aniamcję do elemntu - podajemy nazwe animacji i czas w jakim ma trwać
#div{animation:nazwa3s; }
Budowa właściwości animacja
aniamtion
: nazwa
czas_trwamia
rozkład_czasowy
opóźnienie
liczba_powtórzeń
kierunek
Co znaczą te właściwości?
animation-duration → czas trwania animacji
animation-name → nazwa animacji
animation-iteration-count → liczba powtórzeń (infinite = nieskończoność)
animation-direction: alternate (aniamcja będzie szła po elemntach w kolejności 1,2,3→3,2,1)
animation-delay → opóźnienie
animation-timing-function → tempo (linear = wciąż takie same, easy-in = wolne przyjście, easy-out = wolne odejści)
animation-name → nazwa animacji
animation-iteration-count → liczba powtórzeń (infinite = nieskończoność)
animation-direction: alternate (aniamcja będzie szła po elemntach w kolejności 1,2,3→3,2,1)
animation-delay → opóźnienie
animation-timing-function → tempo (linear = wciąż takie same, easy-in = wolne przyjście, easy-out = wolne odejści)
Przesunięcie
transform-translate
: (ilość px w poziomie, ilość px w pionie
)
Przekrzywienie
transform-skew
: (ilość stopni OX, ilość stopni OY
)