Animații CSS. Exemple pentru regula @keyframes.

Regula @keyframes

Este posibilă utilizarea procentului. Utilizând procente, puteți adăuga oricâte modificări de stil doriți.

Următorul exemplu va schimba culoarea de fundal (background-color) a elementului <div> atunci când animația este completă 25%, 50% completă și din nou când animația este 100% completă:

Exemplu:
/* Codul de animație  */
@keyframes example {
  0%   {background-color: red;}
  25%  {background-color: yellow;}
  50%  {background-color: blue;}
  100% {background-color: green;}
}

/* Elementul pentru a aplica animația pe */
div {
  width: 100px;
  height: 100px;
  background-color: red;
  animation-name: example;
  animation-duration: 4s;
}

Următorul exemplu va schimba atât culoarea de fundal (background-color), cât și poziția elementului <div> atunci când animația este completă 25%, 50% completă și din nou când animația este completă 100%:

Exemplu:
/* Codul de animație */
@keyframes example {
  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;}
}

/* Elementul pentru a aplica animația pe */
div {
  width: 100px;
  height: 100px;
  position: relative;
  background-color: red;
  animation-name: example;
  animation-duration: 4s;
}