Jak tworzyć animacje CSS na stronie WWW bez użycia języka JavaScript?

obrazek tytulowy przedstawiajacy czlowieka uczacego sie animacji css

Jednym z najbardziej efektywnych sposobów na przyciągnięcie uwagi użytkownika jest zastosowanie animacji. Animacje mogą dodać dynamiki i życia do strony, co z kolei może zwiększyć zaangażowanie użytkownika.

Poniższy artykuł wytłumaczy Ci krok po kroku, jak wykonać kilka prostych i popularnych animacji, które można spotkać na nowoczesnych stronach WWW.

Jak zacząć?

Aby zacząć tworzyć animacje CSS, potrzebujesz pliku HTML, w którym znajduje się element, który chcesz animować. Na przykład, możesz mieć plik HTML z następującym kodem:

<!DOCTYPE html>
<html>
<head>
  <link rel="stylesheet" type="text/css" href="styles.css">
</head>
<body>
  <div id="mojElement"></div>
</body>
</html>

W tym pliku HTML mamy element div z identyfikatorem (id) mojElement. Ten identyfikator pozwala nam odwołać się do tego elementu w pliku CSS.

Tworzenie animacji

Teraz, kiedy mamy plik HTML, możemy przejść do tworzenia animacji w pliku CSS. Plik CSS powinien (ale nie musi) być umieszczony w tym samym katalogu co plik HTML i powinien być do niego dołączony za pomocą tagu link w sekcji head pliku HTML.

Poniżej znajduje się przykład animacji CSS z wykorzystaniem keyframes:

@keyframes przykladowa-animacja {
  0% {background-color: red; left:0px; top:0px;}
  25% {background-color: yellow; left:200px; top:0px;}
  50% {background-color: blue; left:200px; top:200px;}
  75% {background-color: green; left:0px; top:200px;}
  100% {background-color: red; left:0px; top:0px;}
}

#mojElement {
  width: 100px;
  height: 100px;
  position: relative;
  background-color: red;
  animation-name: przykladowa-animacja;
  animation-duration: 4s;
  animation-iteration-count: infinite;
}

Opis kodu

W powyższym kodzie, @keyframes definiuje animację o nazwie przykladowa-animacja. Procenty wewnątrz bloku @keyframes określają punkty kluczowe animacji. Na przykład, 0% to początek animacji, a 100% to koniec.

Właściwość animation-name jest używana do powiązania określonej animacji z elementem HTML, w tym przypadku z divanimation-duration określa, jak długo trwa jedno cykl animacji, a animation-iteration-count określa, ile razy animacja zostanie powtórzona.

Inne przykłady

Oczywiście tworząc animacje, ogranicza nas tylko własna wyobraźnia. Możemy animować dowolne elementy strony, takie jak tekst, obrazy, tła, przyciski, formularze lub menu.

Możemy też wykorzystać animacje do poprawy użyteczności, zwiększenia zaangażowania, budowania marki lub opowiadania historii.

Animacje CSS dają nam wiele możliwości i swobody w kreowaniu naszych stron internetowych. Jeśli brakuje Wam pomysłu, poniżej przedstawiam jeszcze inne animacje. Kod HTML się nie zmienia – działamy jedynie w pliku CSS.

Przykład 2: animacja grow

@keyframes grow {
  0% {transform: scale(0);}
  100% {transform: scale(1);}
}
#mojElement {
  animation-name: grow;
  animation-duration: 2s;
}

Przykład 3: animacja bounce

@keyframes bounce {
  0%, 100% {transform: translateY(30px); background: green;}
  50% {transform: translateY(0px); background: blue;}
}
#mojElement {
  width: 100px;
  height:100px;
  animation-name: bounce;
animation-duration: 2s;
  animation-iteration-count: infinite;
}

Podsumowując, animacje CSS z keyframes oferują niesamowitą kontrolę nad tym, jak elementy poruszają się na stronie.

Dzięki nim możemy tworzyć płynne, złożone animacje, które naprawdę przyciągają uwagę użytkownika. Pamiętaj, że kluczem do tworzenia efektywnych animacji jest subtelność i celowość. Powodzenia!

Poprzedni wpis
Czy warto korzystać z gotowych szablonów stron internetowych?
Następny wpis
Dlaczego warto zainwestować w profesjonalne zdjęcia na stronie WWW?