logo

Lekcja 10: animacje

Ostatnią częścią naszego kursu będą animację. Potrafią one dobrze urozmaicić stronę, lecz należy uważać by nie przesadzić.


Własność transform odpowiada za takie oto właśnie przekształcenia, do tego stosujemy rotate - czyli obrót, scale - skalowanie, translate - przesunięcie oraz skrew.


Jak stworzyć animację?

Najpierw należy ją zdefiniować, czyli co będzie ona robiła. Tak jak na przykładzie poniżej.


					@-webkit-keyframes animacja{
						0%{
							left: -100px;
							top: 20px;
						}
						25%{
							transform: scale(1.2);
							transform: rotate(90deg);
							left: 100px;
							top: 40px;
						}
						50%{
							transform: skew(60deg,60deg);
							left: 100px;
							top: 100px;
						}
						75%{
							transform: translate(50px,50px);
							left: 0;
							top: 20px;
						}
						100%{
							left: -100px;
							top: 20px;
						}
					}

Do naszego elementu (w tym wypadku obrazka) musimy jeszcze zastosować tę amimację, co robimy tak jak jest przedstawione poniżej.


					img{
						position: relative;
						-webkit-animation: 7s animacja infinite;
					}		
					

Efekt:

foka

Inne właściwości

Nazwa animacji animation-name nazwa
Czas trwania animation-duration liczba [s]
Ilość powtórzeń animation-iteration-count liczba | infinite
Opóźnienie animacji animation-delay liczba [s]
Tempo odtwarzania animation-timing-function linear | ease-in | ease-out | ease-in-out
Kierunek animacji animation-direction alternate