English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Руководство по CSS

CSS @правила (RULES)

Полный список свойств CSS

Метод использования и примеры CSS3 animation

Атрибут animation CSS является сокращенной записью следующих атрибутовanimation-name,animation-duration,animation-timing-function,animation-delay,animation-iteration-count,animation-direction,animation-fill-modeиanimation-play-state.

В таблице ниже приведены контексты использования и история версий этого атрибута.

Значение по умолчанию:none 0 ease 0 1 normal none running;
Доступно для:Все элементы::before и::after Псевдоэлементы
Ингерит:Нет
Анимируемые:Нет.См. также Атрибут анимации.
Версия: Новая функция CSS3
Язык JavaScript: 
object.style.animation="mymove 5s infinite"

Грамматика использования animation

Грамматика этого атрибута такая:

animation: [ name duration timing-function delay iteration-count direction fill-mode play-state ] | initial | inherit

Ниже приведен пример того, как использовать атрибут animation.

.box {
    width: 50px;
    height: 50px;
    background: red;
    position: relative;
    /* Chrome, Safari, Opera */
    -webkit-animation: moveit 2s linear 0s infinite alternate;
    
    animation: moveit 2s linear 0s infinite alternate;
}
 
/* Chrome, Safari, Opera */
@-webkit-keyframes moveit {
    from {left: 0;}
    to {left: 50%;}
}
 
@keyframes moveit {
    from {left: 0;}
    to {left: 50%;}
}
Проверьте, посмотрите ›/‹

Примечание:Необходимо указать по крайней мере два свойства animation-name и animation-duration (больше 0), чтобы анимация произошла.

Значение свойства

В таблице ниже описаны значения этого свойства.

ЗначениеОписание
animation-nameОпределить имя анимации, которое должно применяться к выбранному элементу с помощью определения @keyframes.
animation-durationОпределить количество секунд или миллисекунд, которое необходимо для выполнения анимации одного цикла.
animation-timing-functionОпределить, как анимация должна выполняться в течение каждого цикла, то есть функцию сглаживания.
animation-delayОпределить задержку до начала анимации.
animation-iteration-countОпределить, сколько раз анимация должна играть до остановки.
animation-directionОпределить, должна ли анимация играть в обратном направлении в альтернативных циклах.
animation-fill-modeОпределить, как样式 должны применяться к целевому элементу CSS анимации до и после выполнения.
animation-play-stateОпределить, должна ли анимация запускаться или останавливаться.
initialУстановить этот свойство по умолчанию.
inheritЕсли указано, то связанный элемент использует вычисленное значение свойства анимации родительского элемента.

Совместимость браузеров

Совместимость браузеров для свойств анимации, все основные браузеры поддерживают этот свойство. Числа представляют собой номер первой версии браузера, которая поддерживает этот свойство.

  • Firefox 5+ -moz-, 15 +

  • Google Chrome 4+ -webkit-

  • Internet Explorer 10+

  • Apple Safari 4+ -webkit-

  • Opera 12+ -o-, 15+ -webkit-

Для дополнительного чтения

Узнайте больше из следующих руководств:CSS3 анимации.

Связанные свойства и правила:animation-name,animation-duration,animation-timing-function,animation-delay,animation-iteration-count,animation-direction,animation-fill-mode,animation-play-state,@keyframes.