CSS animacije

CSS animacije omogućavaju postupan prijelaz iz jedne vrijednosti css svojstva u drugu. Možemo mijenjati koliko želimo css svojstava i koliko puta želimo.

Web dizajn za početnike
krivulja

Tečaj - Uvod u HTML

4.5

Zašto ne sada?

Uvod u web dizajn

Naša preporuka

Cloudinary oglas

Besplatne usluge:

CDN pohrana slika i videa.

Pretvorba formata slika: webp...

Vrhunsko AI povećanje slika!

25Gb podataka.

4.5

Zašto ne sada?

CSS animacije : CSS Animations

Animacije omogućavaju postupan prijelaz iz jedne vrijednosti css svojstva u drugu. Možemo mijenjati koliko želimo css svojstava i koliko puta želimo. Kada koristimo css animacije moramo postaviti pravila za okvire @keyframes animacije.

Web dizajn i animacije

@keyframes pravila

Kada postavljamo css svojstva unutar @keyframes pravila, css svojstva postepeno se mijenjaju iz trenutnog css stila u novi stil za vrijeme koje je zadano svojstvom animation-duration. U ovom primjeru smo postavili neka se animacija vrti u beskonačnoj petlji postavljanjem vrijednosti svojstva animation-iteration-count u infinite.

Prvi primjer animira boju pozadine iz plave u zlatnu u trajanju animacije 4 sekunde.

css-animacija-boje.html

<!DOCTYPE html>
<html lang="hr">
  <head>
  <meta charset="utf-8" />
  <title>Animacija boje</title>
  <style>
  @keyframes primjer {
    from { background-color: blue; }
    to { background-color: gold; }
  }
/* Odlomak na koji se primjenjuje animacija */
p {
  background-color: blue;
  animation-name: primjer;
  animation-duration: 4s;
  animation-iteration-count: infinite;
}
  </style>
  </head>
  <body>
    <h1>Obojan tekst naslova</h1>
    <p>Odlomak s pozadinskom bojom</p>
  </body>
</html>

Trajanje css animacije

Svojstvo animation-duration određuje ukupno trajanje animacije. Ako ne postavimo trajanje animacije ona će se obaviti odjednom (bez animacije). Korake animacije možemo postavljati u postotcima i određivati stanje css svojstva u pojedinom prolazu.

css-kombinirana-animacija.html

<!DOCTYPE html>
<html lang="hr">
  <head>
  <meta charset="utf-8" />
  <title>Kombinirana animacija</title>
  <style>
    @keyframes primjer {
  0%   { background-color: red; left:0; width:100%; }
  25%  { background-color: yellow; left:10%; width: 80%; }
  50%  { background-color: blue; left: 20%; width: 40%; }
  100% { background-color: green;left: 10%; width: 80%; }
}

/* Odlomak na koji se primjenjuje animacija */
p {
  position: relative;
  background-color: red;
  animation-name: primjer;
  animation-duration: 4s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in;
}
  </style>
  </head>
  <body>
  <p>Animacija boje, položaja i širine teksta odlomka</p>
  </body>
</html>

Određivanje krivulje brzine animacije

Css svojstvo animation-timing-function određuje krivulju brzine animacije.

Css svojstvo animation-timing-function može imati slijedeće vrijednosti:

ease – Spor početak, ubrzanje i na kraju spor kraj (ova vrijednost svojstva je zadana)

linear – Određuje jednaku brzinu od početka do kraja

ease-in – Animacija sa sporim početkom

ease-out – Animacija sa sporim krajem

ease-in-out – Animacija sa sporim početkom i krajem