Kurs HTML i CSS

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:

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); }
			}