Программирование на Python и Objective-C в Mac OS

Программирование на Python и Objective-C под Mac OS и для iPhone / iPod Touch

Css direction animation: animation-direction — CSS | MDN

Содержание

animation-direction — CSS | MDN

Experimental: Это экспериментальная технология
Так как спецификация этой технологии ещё не стабилизировалась, смотрите таблицу совместимости по поводу использования в различных браузерах. Также заметьте, что синтаксис и поведение экспериментальной технологии может измениться в будущих версиях браузеров, вслед за изменениями спецификации.

CSS-свойство animation-direction определяет, должна ли анимация воспроизводиться вперёд, назад или переменно вперёд и назад.

Также удобно использовать сокращённое свойство animation, чтобы одновременно установить все свойства анимации.


animation-direction: normal;
animation-direction: reverse;
animation-direction: alternate;
animation-direction: alternate-reverse;


animation-direction: normal, reverse;
animation-direction: alternate, reverse, normal;


animation-direction: inherit;
animation-direction: initial;
animation-direction: unset;

Значения

normal
Анимация проигрывается вперёд каждую итерацию, то есть, когда анимация заканчивается, она сразу сбрасывается в начальное положение и снова проигрывается. Это значение по умолчанию.
reverse
Анимация проигрывается наоборот, с последнего положения до первого и потом снова сбрасывается в конечное положение и снова проигрывается.
alternate
Анимация меняет направление в каждом цикле, то есть в первом цикле она начинает с начального положения, доходит до конечного, а во втором цикле продолжает с конечного и доходит до начального и так далее, в зависимости от количества циклов анимации animation-iteration-count.
alternate-reverse
Анимация начинает проигрываться с конечного положения и доходит до начального, а в следующем цикле продолжая с начального переходит в конечное, в зависимости от количества итераций анимации animation-iteration-count.

Формальный синтаксис

Смотрите примеры CSS анимаций.

BCD tables only load in the browser

Свойство animation-direction — направление анимации

Свойство animation-direction задает
направление анимации. По умолчанию анимация
повторится только 1 раз и затем
вернется в исходное состояние
, затем,
если задана задержка animation-delay,
будет ждать заданное время и потом цикл начнется
сначала.

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

Также можно задать такое поведение: анимация
дойдет до крайней точки и вернется обратно
(как в transition).
Смотрите описание ниже.

Синтаксис

селектор {
animation-direction: normal | reverse | alternate | alternate-reverse;
}

Значения

ЗначениеОписание
reverseАнимация будет проигрываться в обратном направлении.
alternate Анимация будет проигрываться сначала в прямом,
а потом в обратном направлении (как transition).
alternate-reverse Анимация будет проигрываться из конечного положения
в начальное и обратно. По сути это значения
alternate и reverse в одном флаконе.
normal Анимация будет проигрываться от начала к концу, а после
окончания скачком перескакивать в начальное положение.

Значение по умолчанию: normal.

Пример

Сейчас элемент будет двигаться в одну сторону,
а потом возвращаться обратно, так как задано
значение alternate. При этом animation-duration
имеет значение 3 секунды и это значит,
что перемещения «туда» и «обратно» будут
длиться по 3 секунды:

<div></div>
@keyframes move {
from {
margin-left: 0;
}
to {
margin-left: 400px;
}
}

#elem {
animation-direction: alternate;
animation-duration: 3s;
animation-name: move;
animation-iteration-count: infinite;
animation-timing-function: linear;
border: 1px solid black;
width: 50px;
height: 50px;
}

:

Пример

Сейчас элемент будет двигаться в обратную
сторону
(должен слева направо, а будет
справа налево):

<div></div>
@keyframes move {
from {
margin-left: 0;
}
to {
margin-left: 400px;
}
}

#elem {
animation-direction: reverse;
animation-duration: 3s;
animation-name: move;
animation-iteration-count: infinite;
animation-timing-function: linear;
border: 1px solid black;
width: 50px;
height: 50px;
}

:

Пример

Сейчас элемент будет двигаться туда-сюда,
но в обратном направлении (должен начинать
слева, а будет начинать справа):

<div></div>
@keyframes move {
from {
margin-left: 0;
}
to {
margin-left: 400px;
}
}

#elem {
animation-direction: alternate-reverse;
animation-duration: 3s;
animation-name: move;
animation-iteration-count: infinite;
animation-timing-function: linear;
border: 1px solid black;
width: 50px;
height: 50px;
}

:

Смотрите также

  • свойство animation-name,
    которое задает имя анимации
  • свойство animation-duration,
    которое задает продолжительность анимации
  • свойство animation-delay,
    которое задает задержку перед выполнением анимации
  • свойство animation-timing-function,
    которое задает скорость выполнения анимации
  • свойство animation-iteration-count,
    которое задает количество итераций анимации
  • свойство animation-fill-mode,
    которое задает состояние анимации
  • свойство animation-play-state,
    которое позволяет поставить анимацию на паузу
  • свойство animation,
    представляющее собой сокращение для анимаций
  • команду @keyframes,
    задающую ключевые кадры анимации
  • плавные переходы transition,
    представляющие собой анимацию по наведению на элемент

CSS animation-direction | TuHub

Общие сведения

Свойство animation-direction полезно и обычно используется вместе со свойством animation-iteration-count. Последнее указывает сколько раз должен повторяться цикл анимации до её завершения, и когда цикл повторяется более одного раза бывает полезно разрешить анимации проигрывать в обратную сторону, с начала до конца (чтобы избежать прыжков из конца в начало, при переключении итерации).

Синтаксис свойства

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

  • normal — все итерации анимации проигрываются так как указано. Это означает, что когда первый цикл анимации заканчивается, анимация возвращается в начало и начинается оттуда.
  • reverse — все итерации анимации проигрываются в обратном порядке. Это означает, что анимация будет проигрываться от начала к концу так, как это было бы если все ключевые кадры были указаны в обратном порядке.
  • alternate — нечётные итерации цикла будут проигрываться в нормальном порядке, а чётные итерации будут проигрываться в обратном порядке. Это означает, что первая итерация будет проигрываться от начала до конца, вторая итерация будет проигрываться от конца к началу, третья итерация будет проигрываться от начала до конца и т. д.
  • alternate-reverse — нечётные итерации цикла будут проигрываться в обратном порядке, а чётные итерации будут проигрываться в нормальном порядке. Это означает, что первая итерация будет проигрываться от конца к началу, вторая итерация будет проигрываться от начала к концу, третья итерация будет проигрываться от конца к началу и т. д.

Поддержка браузерами

Примечание

Вы можете указать одно или несколько, разделённых запятыми, значений в animation-direction. Когда вы предоставляете список значений, этот список обычно сопоставляется со списком значений предоставляемым другими свойствами связанными с анимацией, такими как animation-delay, animation-timing-function и animation-name, и другими. Каждый список значений в этих свойствах обрабатывается как массив, в котором у каждого значения есть собственный индекс. После этого значение по индексу сопоставляется со значением из другого списка.

Свойство animation-direction обычно указывается как часть сокращённого свойства animation.

Для того чтобы определить чётная или нечётная итерация, все итерации начинаются с 1.

Пример

направление движения анимации – учебник CSS

В обычном состоянии анимация проигрывается от начала до конца, затем резко, в один момент возвращается в свое первоначальное состояние и, в зависимости от настроек animation-iteration-count, либо повторяется снова, либо больше не воспроизводится.

Резкий возврат анимации из конечного состояния в начальное часто выглядит некрасиво и бросается в глаза. И здесь на помощь приходит свойство animation-direction, которое управляет направлением движения анимации. Например, вы можете сделать так, чтобы по окончанию своего пути анимация возвращалась назад, но не резко, а плавно. Кроме этого, можно заставить анимацию воспроизводиться задом наперед.

Итак, рассмотрим поближе значения свойства animation-direction:

  • normal — значение по умолчанию. Анимация воспроизводится от начала до конца, затем резко возвращается к первоначальному состоянию.
  • alternate — анимация воспроизводится от начала до конца, после чего плавно возвращается к исходному состоянию, что напоминает перемотку назад. Эффект от этого значения не будет заметен, если анимация проигрывается всего один раз.
  • reverse — анимация воспроизводится с конца в начало реверсом, затем резко возвращается в первоначальное состояние, т. е. к первому ключевому кадру.
  • alternate-reverse — значение, объединяющее в себе два предыдущих. Анимация воспроизводится с конца в начало, после чего плавно возвращается в исходное состояние, т. е. к первому ключевому кадру. Эффект от этого значения не будет заметен, если анимация проигрывается всего один раз.

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


.traffic-light {
        animation-name: changeBackgroundColor;
        animation-duration: 6s;
        animation-direction: alternate-reverse;
}

Далее в учебнике: свойство animation-fill-mode для управления конечным стилем анимации.

css властивість animation-direction


Властивість animation-direction визначає напрямок анімації: анімація може демонструватися тільки в одному напрямку або в обох, чергуючи назад і вперед.

Ви можете прописати, чи буде анімація показуватися в зворотньому порядку у деяких або всіх циклах. Під час демонстрації анімації у зворотньому порядку, animation-timing-function теж приймається до уваги. Наприклад, коли анімація демонструється у зворотньому напрямку, animation-timing-function із встановленого вами значення ease-out змінюється автоматично на ease-in.

Порада:

Рекомендується використовувати універсальну властивість animation, щоб задавати всі властивості відразу в одному місці. Це робить стилі більш зрозумілішими та зменшує їхній обсяг.

Порада:

Зверніть увагу, що порядок у визначенні властивості має дуже важливий. Перше значення у формі часу, розглядається як animation-duration, а друге — як animation-delay.

Синтакс

animation-direction: normal|reverse|alternate|alternate-reverse|initial|inherit;

Властивість animation-direction
може отримувати 6 значень:

normal

Анімація йде з самого початку, після завершення циклу повертається до вихідного стану

reverse

Анімація йде з кінця до початку, потім плавно повертається у вихідне положення

alternate

Анімація йде циклічно з початку до кінця, а потім з кінця до початку.

alternate-reverse

Анімація йде циклічно з кінця до початку, а потім з початку до кінця.

initial

Встановлює властивість у значення без задання

inherit

Вказує на спадковість властивостей від свого батьківського елемента

Значення без задання:normal
Наслідує:Ні
Анімується:Ні
JavaScript синтаксис:object.style.animationDirection=»reverse»

Переглядачі

Переглядач
normal, alternate

10.0

43.0
3.0 -webkit-

12.10
12.0 -o-

4.0 -webkit-

16.0
5.0 -moz-

12.0

reverse, alternate-reverse

10.0

12.0

43.0
19.0 -webkit-

19.0

9.0

16.0

Переглядач
normal, alternate

2.0 -webkit-

16.0
5.0 -moz-

4.0 -webkit-

reverse, alternate-reverse

Не підтримується

16.0

9.2

Приклади

Динамічний приклад

Демонстрація дії властивості з різними значеннями

Приклад роботи властивості

Встановлює анімацію в одному і в зворотньому напрямку

div {

   -webkit-animation-direction: alternate; /* Chrome, Safari, Opera */ 

  animation-direction: alternate; 

}

Додаткові посилання

animation-delay | htmlbook.ru

Internet ExplorerChromeOperaSafariFirefoxAndroidiOS
10.0+3.0+12.0+12.10+4.0+5.0+16.0+3.0+2.0+

Краткая информация

Версии CSS

Описание

Свойство animation-delay устанавливает время ожидания перед воспроизведением анимации. Значение 0s или 0ms, которое установлено по умолчанию, запускает анимацию сразу же, как только она применяется к элементу. Отрицательное значение также включает анимацию без задержек, но приводит к изменению последовательности начала анимации.

Допустимо указывать несколько значений, перечисляя их через запятую. Каждое значение будет применяться к свойству, заданному в параметрах animation-name.

Синтаксис

animation-delay: <время>[, <время>]*

Значения

См. время.

Пример

HTML5CSS3IE 10+CrOpSaFx

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
  <title>animation-delay</title>
  <style>
   @-webkit-keyframes flash {
    0%, 100% {opacity: 1;} 
    50% {opacity: 0;}
   }
   @-moz-keyframes flash {
    0%, 100% {opacity: 1;} 
    50% {opacity: 0;}
   }
   @-o-keyframes flash {
    0%, 100% {opacity: 1;} 
    50% {opacity: 0;}
   }
   @keyframes flash {
    0%, 100% {opacity: 1;} 
    50% {opacity: 0;}
   }
   .flash {
    -webkit-animation-name: flash;
    -moz-animation-name: flash;
    -o-animation-name: flash;
    animation-name: flash;
    /* Задержка перед началом */
    -webkit-animation-delay: 1s;
    -moz-animation-delay: 1s;
    -o-animation-delay: 1s;
    animation-delay: 1s;
    /* Продолжительность анимации */
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s;
   }
  </style>
 </head>
 <body>
  <h2>Добро пожаловать!</h2>
 </body>
</html>

Объектная модель

[window.]document.getElementById(«elementID»).style.animationDelay

Браузеры

Chrome, Safari, Android и iOS поддерживают нестандартное свойство -webkit-animation-delay.

Opera до версии 12.10 поддерживает нестандартное свойство -o-animation-delay.

Firefox до версии 16.0 поддерживает нестандартное свойство -moz-animaition-delay.

CSS свойство animation-direction

Пример

Воспроизвести анимацию сначала вперед, затем назад:

div {
анимация-направление: альтернативное;
}

Попробуй сам »

Дополнительные примеры «Попробуйте сами» ниже.


Определение и использование

Свойство animation-direction определяет, должна ли воспроизводиться анимация.
вперед, назад или поочередно.

Значение по умолчанию: нормальный
Унаследовано: нет
Анимируемое: нет.Прочитать о animatable
Версия: CSS3
Синтаксис JavaScript: объект .style.animationDirection = «reverse»
Попытайся

Поддержка браузера

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

Числа, за которыми следуют -webkit-, -moz- или -o- указывают первую версию, которая работала с префиксом.

Объект
направление анимации 43,0
4,0 -webkit-
10,0 16,0
5,0 -моз-
9,0
4,0 -webkit-
30,0
15,0 -webkit-
12,0 -o-


Синтаксис CSS

направление анимации: нормальное | обратное | альтернативное | альтернативное-обратное | начальное | наследование;

Стоимость недвижимости

Значение Описание Играй
нормальный Значение по умолчанию.Анимация воспроизводится как обычно (вперед) Играй »
обратный Анимация воспроизводится в обратном направлении (назад) Играй »
альтернативный Анимация сначала воспроизводится вперед, затем назад Играй »
чередование-реверс Анимация сначала воспроизводится назад, затем вперед Играй »
начальный Устанавливает для этого свойства значение по умолчанию.Читать про начальные
унаследовать Наследует это свойство от своего родительского элемента. Читать про наследство

Другие примеры

Пример

Воспроизвести анимацию сначала назад, затем вперед:

div {
направление анимации: альтернативно-обратное;
}

Попробуй сам »

Пример

Воспроизвести анимацию в обратном направлении:

div {
анимация-направление: реверс;
}

Попробуй сам »


Связанные страницы

Учебник

CSS: Анимация CSS

Ссылка на HTML DOM: свойство animationDirection

animation-direction — Ссылка CSS


Закрыть

CSS Ссылка бесплатно и всегда будет!

Добавьте нас в белый список блокировщика рекламы.

Спасибо!

Бесплатное визуальное руководство по CSS Создано @jgthms

Поделиться

Меню

Новинка! Моя 44-страничная электронная книга « CSS за 44 минуты » вышла! 😃

Получить сейчас →

В коллекции: анимации

Постоянная ссылка
Делиться
Могу ли я использовать
MDN

Определяет направление воспроизведения анимации.

]]]]]]]]]>]]]]]]>]]]]>]]>]]]]]]]]>]]]]]]>]]]]>]]>

по умолчанию

направление анимации: нормальное;

Анимация воспроизводится вперед . Когда он достигает конца, он начинается заново с первого ключевого кадра.

]]]]]]]]>]]]]]]]>]]]]>]]>

анимация-направление: обратное;

Анимация воспроизводится назад : начинается с последнего ключевого кадра, заканчивается на первом ключевом кадре.

]]]]]]]]>]]]]]]]>]]]]>]]>

анимация-направление: альтернативная;

Анимация воспроизводится сначала вперед , затем назад :

  • начинается с первого ключевого кадра
  • останавливается на последнем ключевом кадре
  • начинается снова, но на последнем ключевом кадре
  • останавливается на первом ключевом кадре

]]]]]]]]>]]]]]]]>]]]]>]]>

анимация-направление: альтернативно-обратное;

Анимация воспроизводится сначала назад , затем вперед :

  • начинается с последнего ключевого кадра
  • останавливается на первом ключевом кадре
  • начинается снова, но в первом ключевом кадре
  • останавливается на последнем ключевом кадре

]]]]]]]]>]]]]]]]>]]]]>]]>
]]]]]]]]>]]]]]]]>]]]]>]]>

CSS3 свойство animation-direction — Tutorial Republic

Тема: Справочник по свойствам CSS3 Пред. | След.

Описание

Свойство animation-direction CSS определяет, должна ли анимация воспроизводиться в обратном порядке в чередующихся циклах или нет.

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


Синтаксис

Синтаксис свойства задается следующим образом:

 направление анимации: 
нормальный | обратный | альтернативный | альтернативно-обратный | начальная | унаследовать

В приведенном ниже примере показано свойство animation-direction в действии.

  .box {
    ширина: 50 пикселей;
    высота: 50 пикселей;
    фон: красный;
    положение: относительное;
    / * Chrome, Safari, Opera * /
    -webkit-имя-анимации: moveit;
    -webkit-animation-duration: 4s;
    -webkit-animation-iteration-count: 2;
    -webkit-animation-direction: альтернативный;
    / * Стандартный синтаксис * /
    имя-анимации: moveit;
    продолжительность анимации: 4 с;
    количество итераций анимации: 2;
    направление анимации: альтернативное;
}
 
/ * Chrome, Safari, Opera * /
@ -webkit-keyframes moveit {
    от {left: 0;}
    на {left: 50%;}
}
 
/ * Стандартный синтаксис * /
@keyframes moveit {
    от {left: 0;}
    на {left: 50%;}
}  

Примечание: Свойство animation-direction не действует, если анимация настроена на однократное воспроизведение, см. Свойство animation-iteration-count .


Значения собственности

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

Значение Описание
нормальный Анимация должна воспроизводиться вперед в каждом цикле. Это по умолчанию.
обратный Анимация должна воспроизводиться в обратном направлении в каждом цикле.
альтернативный Анимация воспроизводится вперед в первом цикле, затем воспроизводится в обратном направлении, а затем продолжает чередоваться.
чередование-реверс Анимация воспроизводится в обратном направлении в первом цикле, затем воспроизводится вперед, затем продолжается чередование.
начальная Устанавливает для этого свойства значение по умолчанию.
наследовать Если указано, связанный элемент принимает вычисленное значение свойства родительского элемента animation-direction.

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

Свойство animation-direction поддерживается во всех основных современных браузерах.

Базовая поддержка -

  • Firefox 5+ -moz- , 15+
  • Google Chrome 4+ -webkit-
  • Internet Explorer 10+
  • Apple Safari 4+ -webkit-
  • Opera 12+ -o- , 15+ -webkit-

Дополнительная литература

См. Учебник по теме: Анимация CSS3.

Связанные свойства и правила at: animation , animation-name , animation-delay , animation-time-function , animation-iteration-count , animation-direction , animation-fill -режим , , анимация-состояние воспроизведения , @keyframes .

анимация-направление · WebPlatform Docs

Сводка

Определяет, должна ли анимация выполняться в обратном порядке в некоторых или во всех циклах.

Обзорная таблица

Начальное значение
нормальный
Относится к
Все элементы, псевдоэлементы :: before и :: after.
Унаследовано
Нет
Медиа
визуальный
Расчетное значение
Как указано.
Анимационный
Нет

Свойство объектной модели CSS
:

В процентах
НЕТ

Синтаксис

  • анимация-направление: альтернативное
  • анимация-направление: альтернативное-обратное
  • направление анимации: нормальное
  • направление анимации: обратное

Значения

нормальный
Все итерации анимации воспроизводятся, как указано.
реверс
Все итерации анимации воспроизводятся в обратном направлении от того, как они были указаны. Когда анимация воспроизводится в обратном порядке, функции синхронизации также меняются местами. Например, при воспроизведении в обратном порядке анимация замедления будет казаться анимацией замедления.
запасной
Итерации цикла анимации, которые являются нечетными счетчиками, воспроизводятся в нормальном направлении, а итерации цикла анимации, которые являются четными счетчиками, воспроизводятся в обратном направлении, таким образом меняя направление каждого цикла.Счетчик, определяющий, является ли итерация четной или нечетной, начинается с единицы (нечетной).
чередование-реверс
Итерации цикла анимации, которые являются нечетными счетчиками, воспроизводятся в обратном направлении, а итерации цикла анимации, которые являются четными счетчиками, воспроизводятся в нормальном направлении, снова меняя направление каждого цикла. Счетчик для определения того, является ли итерация четной или нечетной, начинается с единицы (нечетной).

Примеры

Анимация с повторяющимся импульсом, при которой элемент сжимается и затемняется, а затем восстанавливается.Измените направление анимации с normal на другое значение ключевого слова, чтобы увидеть эффект.

  div.selected {
    имя-анимации: пульс;
    продолжительность анимации: 0,5 с;
    направление анимации: альтернативное;
    количество итераций анимации: бесконечно;
}

@keyframes pulse {
    из {
        преобразовать: масштаб (1) translateX (0);
        непрозрачность: 1;
    }
    к {
        преобразовать: масштаб (0,75) translateX (0);
        непрозрачность: 0,25;
    }
}
  

Посмотреть живой пример

Использование

  Также может быть список направлений, разделенных запятыми, например.g., reverse, normal, alternate, где каждое направление применяется к соответствующему порядковому значению позиции свойства animation-name.
  

Связанные спецификации

CSS-анимации
W3C Рабочий проект

См. Также

Другие статьи

Атрибуты

анимационное направление | Codrops

Свойство animation-direction указывает, должна ли анимация воспроизводиться в обратном направлении на некоторых или всех циклах или итерациях.

Вы можете указать одно или несколько значений направления анимации , разделенных запятыми. Когда вы предоставляете список значений, разделенных запятыми, этот список обычно сопоставляется со списком значений, предоставляемых другими свойствами, связанными с анимацией, такими как animation-delay , animation-time-function и animation- назовите объектов недвижимости, среди прочего. Каждый список значений в этих свойствах рассматривается как массив, где каждое значение в списке значений имеет свой собственный индекс.Затем каждое значение в списке значений сопоставляется с соответствующим значением с тем же индексом в списке, указанном в других свойствах.

Например, если вы предоставляете два значения animation-direction , то первое значение определяет направление анимации первой анимации в списке имен анимации, предоставленном animation-name , а второе направление определяет направление анимации вторая анимация.

Свойство animation-direction полезно и обычно используется вместе со свойством animation-iteration-count .Последний определяет, сколько раз цикл анимации должен быть повторен до окончания анимации, и когда цикл повторяется более одного раза, полезно разрешить воспроизведение анимации от конца назад к началу, чтобы избежать «прыжков» поведение между циклами. Подробности см. В записи свойства animation-iteration-count и в разделе живой демонстрации ниже.

Свойство animation-direction обычно указывается как часть сокращенного свойства animation .

Общая информация и примечания

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

Значения

нормальный
Все итерации анимации воспроизводятся, как указано. Это означает, что, когда первый цикл анимации закончится, анимация «перескочит» обратно к своему началу и начнется оттуда.
реверс
Все итерации анимации воспроизводятся в обратном направлении от того, как они были указаны. То есть анимация будет продолжаться от конца назад к началу, как если бы значения ключевых кадров были указаны в обратном порядке.
запасной
Итерации цикла анимации, которые являются нечетными счетчиками, воспроизводятся в нормальном направлении, а итерации цикла анимации, которые являются четными счетчиками, воспроизводятся в обратном направлении.Это означает, что первый цикл будет воспроизводиться от начала до конца, затем второй цикл будет воспроизводиться от конца до начала, затем третий цикл будет воспроизводиться от начала до конца и так далее.
чередование-реверс
Итерации цикла анимации, которые являются нечетными счетчиками, воспроизводятся в обратном направлении, а итерации цикла анимации, которые являются четными счетчиками, воспроизводятся в нормальном направлении. Первый цикл воспроизводится от конца назад к началу, затем второй - от начала до конца, третий - от конца к началу и так далее.

Банкноты

Чтобы определить, является ли итерация четной или нечетной, итерации начинают отсчет с 1.

Примеры

Следующее определяет направление анимации для элемента, анимация которого настроена на бесконечное повторение, что обеспечивает более плавный переход между циклами.

.element-2 {
    / * здесь другие свойства анимации... * /
    количество итераций анимации: бесконечно;
    направление анимации: альтернативное;
    / * ... * /
}
                 

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

.element {
    / * здесь другие свойства анимации ... * /
    количество итераций анимации: бесконечно;
    направление анимации: альтернативно-обратное;
    / *... * /
}
                 

См. Живой пример в разделе живых демонстраций ниже.

Поддержка браузера

* обозначает обязательный префикс.

  • Поддерживается:
  • Да
  • Нет
  • Частично
  • Polyfill

Статистика с caniuse.com

CSS3 animation-direction Свойство

Пример

Сделайте анимацию один раз, затем сделайте анимацию в обратном направлении:

div {
-webkit-animation-direction: альтернативный; / * Chrome, Safari,
Opera * /

направление анимации: альтернативное;
}

Попробуй сам "


Определение и использование

Свойство animation-direction определяет, должна ли воспроизводиться анимация.
в обратном направлении или поочередно.

Значение по умолчанию: нормальный
Унаследовано: нет
Анимируемое: нет. Прочитать о animatable
Версия: CSS3
Синтаксис JavaScript: объект .style.animationDirection = "reverse"
Попытайся

Поддержка браузера

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

Числа, за которыми следуют -webkit-, -moz- или -o- указывают первую версию, которая работала с префиксом.

Объект
направление анимации 43,0
4,0 -webkit-
12,0 10,0 16,0
5,0 -моз-
9,0
4.0 -webkit-
30,0
15,0 -webkit-
12,0 -o-

Синтаксис CSS

направление анимации: нормальное | обратное | альтернативное | альтернативное-обратное | начальное | наследование;

Стоимость недвижимости

Значение Описание Играй
нормальный Значение по умолчанию. Анимация должна воспроизводиться как обычно Играй »
обратный Анимация должна воспроизводиться в обратном направлении Играй »
альтернативный Анимация будет воспроизводиться как обычно каждый нечетный раз (1,3,5 и т. Д..) а также
в обратном направлении каждый раз (2,4,6 и т. д.)
Играй »
чередование-реверс Анимация будет воспроизводиться в обратном направлении каждый нечетный раз.
(1,3,5 и т. Д.) И каждый раз в нормальном направлении (2,4,6 и т. Д.)
Играй »
начальный Устанавливает для этого свойства значение по умолчанию. Читать про начальные
унаследовать Наследует это свойство от своего родительского элемента.Читать про наследство

Примечание: Значения «обратный» и «альтернативный-обратный» не поддерживаются в Safari.


Связанные страницы

Учебное пособие по CSS3: Анимация CSS3

Ссылка на HTML DOM: свойство animationDirection

CSS-анимация-направление

Свойство animation-direction используется, чтобы указать, будет ли анимация воспроизводиться вперед, назад или их комбинация.

CSS
 направление анимации: значение;
 

Анимации в CSS позволяют изменять состояние элемента. Хотя свойство animation-direction используется для указания направления анимации, существуют и другие свойства анимации, такие как animation-name , animation-duration , animation-time-function , animation-delay , счетчик-итераций анимации, режим заполнения-анимации и состояние воспроизведения-анимации .

См. Пример направления анимации Pen CSS от Aakhya Singh (@aakhya) на CodePen.

Нажмите кнопку ПОВТОР в приведенной выше демонстрации, чтобы просмотреть анимацию с самого начала.

Примечание: Чтобы анимация была эффективной, необходимо определить свойство animation-duration , поскольку длительность анимации по умолчанию равна нулю.

Значения

нормальный : Анимация воспроизводится в прямом направлении (как обычно).

в обратном направлении : Анимация воспроизводится в обратном направлении.

альтернативный : Анимация сначала воспроизводится в прямом, а затем в обратном направлении.

альтернативно-обратный : Анимация воспроизводится сначала в обратном, а затем в прямом направлении.

начальный : устанавливает значение свойства по умолчанию.

наследовать : наследует значение от родительского элемента.

Примеры

В следующем примере анимация с именем «карусель» определяется с помощью @keyframes , которая поворачивает объект на 360 градусов по часовой стрелке вдоль оси Z.Когда эта анимация применяется к изображениям, продолжительность одного цикла анимации устанавливается равной 2 секундам, а счетчик итераций циклов анимации устанавливается на бесконечность.

Посмотрите на эффект различных значений animation-direction на анимации. Префикс -webkit- используется для лучшей поддержки браузером.

См. Пример направления анимации Pen CSS от Aakhya Singh (@aakhya) на CodePen.

Нажмите кнопку ПОВТОР в приведенной выше демонстрации, чтобы просмотреть анимацию с самого начала.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *