Roman Trukhtanov
последовательное изменение свойств объекта, создающее эффект движения или своеобразное оживление интерфейса
позволяют анимировать элементы средствами CSS без использования JavaScript
Использование CSS анимаций Contents@keyframes имя анимации { список правил }
@keyframes
Contents
устанавливает ключевые кадры, которые определяют какие свойства на каком шаге будут анимированы
Contents@keyframes animation-name {
from { свойство } /* Из какого состояния */
to { свойство } /* К какому прийти */
}
определяет список применяемых к элементу анимаций
Contentsselector {
animation-name: name;
}
задает длительность анимации
Animation: DEMO Contentsselector {
animation-duration: 3s;
animation-name: name;
}
@KeyFrames: DEMO Contents@keyframes animation-name {
0% { свойство }
20% { свойство }
40% { свойство }
60% { свойство }
100% { свойство }
}
@KeyFrames Groups: DEMO Contents@keyframes animation-name {
0%, 50% {
свойство
}
100% { свойство }
}
определяет сколько раз будет повторяться анимация
Animation-Iteration-Count: DEMO Contentsselector {
animation-iteration-count: 3;
animation-duration: 2s;
animation-name: name;
}
устанавливает задержку перед началом выполнения анимации
Animation-Delay: DEMO Contentsselector {
animation-delay: 1s;
animation-duration: 3s;
animation-name: name;
}
определяет направление проигрывания анимации
Animation-Direction: DEMO Contentsselector {
animation-direction: reverse;
animation-duration: 3s;
animation-name: name;
}
[Свойства, зависимые от количества проигрываний анимации]
оределяет, как нужно применять стили к объекту анимации до и после ее выполнения
Animation-Fill-Mode: DEMO Contentsselector {
animation-fill-mode: forwards;
animation-duration: 3s;
animation-name: name;
}
P.S. Поведение параметров зависит от значений направления и количества проигрываний анимации
Animation-Fill-Mode Contentsопределяет скорость и ускорение изменения значений свойств между ключевыми кадрами во время проигрывания анимации
Animation-Timing-Function: DEMO Contentsselector {
animation-timing-function: ease-in-out;
animation-duration: 2s;
animation-name: name;
}
устанавливает состояние анимации, т. е. анимация проигрывается или стоит на паузе
Animation-Play-State: DEMO Contentsselector {
animation-play-state: running;
animation-duration: 2s;
animation-name: name;
}
Универсальная запись всех свойств, относящихся к CSS-анимациям
CSS-Animation: DEMO Contentsselector {
animation: name 2s ease 0s 5 reverse forwards;
}