Анимация
Animation CSS

Синтаксис
animation: animation-duration || animation-timing-function || animation-delay || animation-iteration-count || animation-direction || animation-fill-mode || animation-play-state || [none | animation-name] .primer { animation: primer 2s infinite; }
Значение по умолчанию
  • animation-name: none; - имя, связанное с правилом последовательности движения @keyframes
    • none - нет анимации.
    • идентификатор "_az0-9", кроме слов: none, unset, inherit, initial.
  • animation-duration: 0s; - время в секундах (.3s) или миллисекундах (300ms), сколько должен длиться один цикл анимации.
  • animation-timing-function: ease; - функции времени
    • ease - начинается медленно, затем ускоряется и к концу опять замедляется (0.25,0.1,0.25,1).
    • linear - одинаковая скорость от начала и до конца.
    • steps(<число>, start | end) - cтупенчатая функция.
      • число - шагов больше нуля.
      • start — задаёт полунепрерывную снизу функцию.
      • end — задаёт полунепрерывную сверху функцию.
    • ease-in - медленно начинается, к концу ускоряется (0.42,0,1,1).
    • ease-out - быстро начинается, к концу замедляется (0,0,0.58,1).
    • ease-in-out - медленно начинается и заканчивается (0.42,0,0.58,1).
    • step-start - конечное значение, анимации нет.
    • step-end - находятся в начальном значении заданное время, затем сразу же принимают конечное значение. Как таковой анимации нет.
    • cubic-bezier - функцию движения в виде кривой Безье cubic-bezier(0.25,0.1,0.25,1).
  • animation-delay: 0s; - время ожидания перед запуском цикла анимации.
  • animation-iteration-count: 1; - сколько раз проигрывать цикл.
    • infinite - повторяется бесконечно.
    • число - количкство повторений, от 0 до бесконечности, например полцикла 0.5.
  • animation-direction: normal; - направление движения цикла анимации.
    • normal - с самого начала и резко возвращается.
    • alternate - с начала до конца и плавно возвращается (туда-сюда).
    • reverse - с конца, до резко возвращается.
    • alternate-reverse - с конца до начала и плавно возвращается.
  • animation-fill-mode: none; - определяет стили, когда анимация не проигрывается по завершению или при остановке.
    • none - не применяются.
    • forwards - последнего ключевого кадра.
    • backwards - первого ключевого кадра.
    • both - оба правила: forwards и backwards.
  • animation-play-state: running; - поставить на паузу или проигрывать с того момента где была остановлена.
    • running - проигрывать анимацию.
    • paused - поставить на паузу.

@keyframes правило

Ключевые кадры анимации свойства элемента (прозрачность, цвет, положение и другие) переход значений стилевых свойств из исходного в конечное состояние.

@keyframes <переменная> { [ from | to | <проценты> ] [, from | to | <проценты> ]* }

@keyframes animation-name { from { left: 0; } 50% { left: 100px; } to { left: 300px; } } где значения:

переменная - уникальное название анимации, которая связывает ключевые кадры @keyframes с другими параметрами анимации в animation.

from или 0% - первый ключевой кадр.

to или 100% - последний ключевой кадр.

проценты - устанавливает ключевой кадр в процентах от времени длиться одного цикла всей анимации.

...