Разное

Css infinite: animation — CSS | MDN

15.12.1993

animation-fill-mode — CSS | MDN

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

CSS свойство animation-fill-mode определяет, как нужно применять стили к объекту анимации до и после её выполнения.

animation-fill-mode: none;
animation-fill-mode: forwards;
animation-fill-mode: backwards;
animation-fill-mode: both;
/* Несколько значений могут быть заданы через запятую. */
/* Каждое значение соответствует для анимации в animation-name. */
animation-fill-mode: none, backwards;
animation-fill-mode: both, forwards, none;

Значения

  • none
    • : Стили анимации не будут применены к элементу до и после её выполнения.
  • forwards
  • backwards
  • both
    • : Анимация будет вести себя так, как будто значения forwards и backwards заданы одновременно.

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

animation-fill-mode = 
<single-animation-fill-mode># (en-US)

"><single-animation-fill-mode> =
none | (en-US)
forwards | (en-US)
backwards | (en-US)
both

Вы можете посмотреть эффект animation-fill-mode в следующем примере. По умолчанию, по окончании анимации стиль элемента возвращается к исходному. Значение forwards сохранит для элемента стиль последнего ключевого кадра.

HTML

<p>Наведите курсор мыши на серый блок</p>
<div>
  <div>Этот просто растёт</div>
  <div>Этот растёт и остаётся большим</div>
</div>

CSS

. demo {
  border-top: 100px solid #ccc;
  height: 300px;
  font-family: sans-serif;
}
@keyframes grow {
    0% { font-size: 0 }
    100% { font-size: 40px }
}
@-webkit-keyframes grow {
    0% { font-size: 0 }
    100% { font-size: 40px }
}
.demo:hover .grows {
    animation-name: grow;
    animation-duration: 3s;
    -webkit-animation-name: grow;
    -webkit-animation-duration: 3s;
}
.demo:hover .growsandstays {
    animation-name: grow;
    animation-duration: 3s;
    animation-fill-mode: forwards;
    -webkit-animation-name: grow;
    -webkit-animation-duration: 3s;
    -webkit-animation-fill-mode: forwards;
}
Specification
CSS Animations Level 1
# animation-fill-mode

BCD tables only load in the browser

with JavaScript enabled. Enable JavaScript to view data.
  • Использование CSS-анимации
  • AnimationEvent

Last modified: , by MDN contributors

CSS учебник

CSS3 анимация — вдохновение для веб-разработчиков. С ее помощью можно создавать эффекты, которые раньше воспроизводились с помощью скрипта и с использованием графических редакторов.

Анимация применяется к любым html-элементам, а также к псевдоэлементам :before и :after. Список свойств, которые можно анимировать, приведен здесь

Создание анимации в CSS3 — увлекательный процесс. С помощью несложных манипуляций и, главное, без использования скриптов, можно перемещать и скрывать html-элементы, изменять их размеры, цвет, создавать реалистичные объемные эффекты, анимируя тень элемента, и многое другое.

1. Правило @keyframes

CSS3-анимация состоит из двух компонентов: сначала идет объявление@keyframes, которое затем используется в свойстве animation элемента. Правило @keyframes позволяет создавать анимацию с помощью ключевых кадров — состояний объекта в определенный момент времени.

Ключевые кадры анимации создаются с помощью ключевых слов from и to (эквивалентны значениям 0% и 100%) или с помощью процентных пунктов, которых можно задавать сколько угодно. Также можно комбинировать ключевые слова и процентные пункты. Если 0% или 100% кадры не указаны, то браузер пользователя создает их, используя вычисляемые (первоначально заданные) значения анимируемого свойства. Если у двух ключевых кадров будут одинаковые селекторы, то последующий отменит действие предыдущего.

Синтаксис


    @-webkit-keyframes shadow {
from {text-shadow: 0 0 3px black;}
50% {text-shadow: 0 0 30px black;}
to {text-shadow: 0 0 3px black;}
}
@keyframes shadow {
from {text-shadow: 0 0 3px black;}
50% {text-shadow: 0 0 30px black;}
to {text-shadow: 0 0 3px black;}
}

Теперь, объявив @keyframes, мы можем ссылаться на него в свойстве animation:


    h2 {
font-size: 3. 5em;
color: darkmagenta;
-webkit-animation: shadow  2s infinite ease-in-out;
animation: shadow  2s infinite ease-in-out;
}

2. Название анимации

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

Синтаксис

div { -webkit-animation-name: mymove; animation-name: mymove; }

3. Длительность анимации

Свойство устанавливает длительность анимации, например:

animation-duration: 1s;. 
Не наследуется.
animation-duration
Значения:
время (s / ms) Длительность анимации задается в секундах или миллисекундах.
inherit Наследует это свойство от родительского элемента.

Синтаксис


    div {
-webkit-animation-duration: 2s;
animation-duration: 2s;
}

4. Временная функция

Свойство определяет изменение скорости от начала до конца анимации с помощью временных функций. Задается при помощи ключевых слов или кривой Безье cubic-bezier(x1, y1, x2, y2). Не наследуется.

animation-timing-function
Значения:
ease Функция по умолчанию, анимация начинается медленно, разгоняется быстро и замедляется в конце. Соответствует cubic-bezier(0.25,0.1,0.25,1).
linear Анимация происходит равномерно на протяжении всего времени, без колебаний в скорости. Соответствует cubic-bezier(0,0,1,1).
ease-in Анимация начинается медленно, а затем плавно ускоряется в конце. Соответствует cubic-bezier(0.42,0,1,1)
.
ease-out Анимация начинается быстро и плавно замедляется в конце. Соответствует cubic-bezier(0,0,0.58,1).
ease-in-out Анимация медленно начинается и медленно заканчивается. Соответствует cubic-bezier(0.42,0,0.58,1).
cubic-bezier(x1, y1, x2, y2) Позволяет вручную установить значения от 0 до 1.На этом сайте вы сможете построить любую траекторию скорости изменения анимации.
inherit Наследует это свойство от родительского элемента.

Синтаксис


div {
-webkit-animation-timing-function: linear;
animation-timing-function: linear;
}
    ease / linear / ease-in / ease-out / ease-in-out / cubic-bezier()

5.

Анимация с задержкой

Свойство игнорирует анимацию заданное количество времени, что дает возможность по отдельности запускать каждую анимацию. Отрицательная задержка начинает анимацию с определенного момента внутри её цикла, т.е. со времени, указанного в задержке. Это позволяет применять анимацию к нескольким элементам со сдвигом фазы, изменяя лишь время задержки. Если вы хотите, чтобы анимация началась с середины, задайте отрицательную задержку, равную половине времени, установленном в animation-duration. Не наследуется.

animation-delay
Значения:
время (s / ms) Длительность анимации задается в секундах или миллисекундах.
inherit Наследует это свойство от родительского элемента.

Синтаксис


div {
-webkit-animation-delay: 2s;
animation-delay: 2s;
}

Пример

6.

Повтор анимации

Свойство позволяет запустить анимацию несколько раз. Значение 0 или любое отрицательное число удаляют анимацию из проигрывания. Не наследуется.

animation-iteration-count
Значения:
число С помощью целого числа задается количество повторов анимации.
infinite Анимация проигрывается бесконечно.
inherit Наследует это свойство от родительского элемента.

Синтаксис


    div {
-webkit-animation-iteration-count: 3;
animation-iteration-count: 3;
}

7. Направление анимации

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

animation-direction
Значения:
alternate Анимация проигрывается с начала до конца, затем в обратном направлении.
alternate-reverse Анимация проигрывается с конца до начала, затем в обратном направлении.
normal Значение по умолчанию, анимация проигрывается в обычном направлении, с начала и до конца.
reverse Анимация проигрывается с конца.
inherit Наследует это свойство от родительского элемента.

Синтаксис


div {
-webkit-animation-direction: alternate;
animation-direction: alternate;
}

animation-direction: alternate;

animation-direction: alternate-reverse;

animation-direction: normal;

animation-direction: reverse;

8.

Краткая запись анимации

Все параметры воспроизведения анимации можно объединить в одном свойстве — animation, перечислив их через пробел:

animation: animation-name animation-duration animation-timing-function animation-delay animation-iteration-count animation-direction;

9. Проигрывание анимации

Свойство позволяет управлять проигрыванием и остановкой анимации. Остановка анимации внутри цикла возможна через использование этого свойства в скрипте (JavaScript). Также можно останавливать анимацию при наведении курсором мыши на объект. Состояние :hover, например:

 h2:hover {animation-play-state: paused;} 
Не наследуется.
animation-play-state
Значения:
paused Останавливает анимацию.
running Значение по умолчанию, означает проигрывание анимации.
inherit Наследует это свойство от родительского элемента.

Синтаксис


div:hover {
-webkit-animation-play-state: paused;
animation-play-state: paused;
}

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

Свойство определяет порядок применения определенных в @keyframes стилей к объекту. Не наследуется.

animation-fill-mode
Значения:
none Значение по умолчанию. Состояние элемента не меняется до или после воспроизведения анимации.
forwards Воспроизводит анимацию до последнего кадра по окончанию последнего повтора и не отматывает ее к первоначальному состоянию.
backwards Возвращает состояние элемента после загрузки страницы к первому кадру, даже если установлена задержка animation-delay, и оставляет его там, пока не начнется анимация.
both Позволяет оставлять элемент в первом ключевом кадре до начала анимации (игнорируя положительное значение задержки) и задерживать на последнем кадре до конца последней анимации.
inherit Наследует это свойство от родительского элемента.

Синтаксис


    div {
-webkit-animation-fill-mode: forwards;
animation-fill-mode: forwards;
}

11. Множественные анимации

Для одного элемента можно задавать несколько анимаций, перечислив их названия через запятую:


    div {animation: shadow 1s ease-in-out 0.5s alternate, move 5s linear 2s;}

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

IE: 10.0

Firefox: 5.0 -moz-

Chrome: 4.0 -webkit-

Safari: 4.0 -webkit-

Opera: 12.0 -o-

iOS Safari: 7.1 -webkit-

Opera Mini: —

Android Browser: 4. 1 -webkit-

Chrome for Android: 44

Анимация CSS Свойство

❮ Назад Полное руководство по CSS Далее ❯


Пример

Привязка анимации к элементу

с использованием сокращенного свойства:

div {
  анимация: mymove 5s бесконечно;
}

Попробуйте сами »


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

Свойство animation является сокращенным свойством для:

  • имя-анимации
  • продолжительность анимации
  • функция синхронизации анимации
  • анимация-задержка
  • число итераций анимации
  • направление анимации
  • режим анимации-заполнения
  • состояние воспроизведения анимации

Примечание: Всегда указывайте свойство animation-duration, иначе продолжительность равна 0 и никогда не будет воспроизводиться.

Показать демо ❯

Значение по умолчанию: нет 0 легкий 0 1 обычный нет работает
Унаследовано: нет
Анимация: №. Читать про анимированный
Версия: CSS3
Синтаксис JavaScript: объект .style.animation=»mymove 5s бесконечно» Попытайся


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

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

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

Собственность
анимация 43.0
4.0 -вебкит-
10,0 16,0
5,0 -мунц-
9.0
4.0 -вебкит-
30,0
15,0 -webkit-
12,0 -o-



Синтаксис CSS

анимация: имя продолжительность функция времени задержка количество итераций направление воспроизведения в режиме заполнения ;

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

Значение Описание
имя-анимации Указывает имя ключевого кадра, который вы хотите привязать к селектору
продолжительность анимации Указывает, сколько секунд или миллисекунд требуется для завершения анимации
функция синхронизации анимации Задает кривую скорости анимации
задержка анимации Указывает задержку перед запуском анимации
число итераций анимации Указывает, сколько раз должна воспроизводиться анимация
анимация-направление Указывает, должна ли анимация воспроизводиться в обратном порядке в чередующихся циклах
режим анимации-заполнения Указывает, какие значения применяются анимацией вне времени ее выполнения
состояние воспроизведения анимации Указывает, запущена анимация или приостановлена ​​
начальный Устанавливает для этого свойства значение по умолчанию. Читать про начальный
унаследовать Наследует это свойство от родительского элемента. Читать о наследовать


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

Учебник по CSS: CSS-анимация

Ссылка на HTML DOM: свойство анимации

❮ Предыдущая Полное руководство по CSS Далее ❯


НОВИНКА

Мы только что запустили
Видео W3Schools

Узнать

ВЫБОР ЦВЕТА
КОД ИГРЫ

Играть в игру




Top Tutorials
Учебное пособие по HTML
Учебное пособие по CSS
Учебное пособие по JavaScript
How To Tutorial
SQL Tutorial
Python Tutorial
W3.CSS Tutorial
Bootstrap Tutorial
PHP Tutorial
Java Tutorial
C++ Tutorial
jQuery Tutorial

Top References
HTML Reference
CSS Reference
JavaScript Reference
SQL Reference
Python Reference
W3. CSS Reference
Bootstrap Reference
PHP Reference
HTML Colors
Java Reference
Angular Reference
jQuery Reference

Основные примеры
Примеры HTML
Примеры CSS
Примеры JavaScript
Примеры инструкций
Примеры SQL
Примеры Python
Примеры W3.CSS
Примеры Bootstrap
Примеры PHP
Примеры Java
Примеры XML
Примеры jQuery

FORUM | О

W3Schools оптимизирован для обучения и обучения. Примеры могут быть упрощены для улучшения чтения и обучения. Учебники, ссылки и примеры постоянно пересматриваются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего содержания. Используя W3Schools, вы соглашаетесь прочитать и принять наши условия использования, куки-файлы и политика конфиденциальности.

Copyright 1999-2022 Refsnes Data. Все права защищены.
W3Schools работает на основе W3.CSS.

CSS animation-iteration-count Свойство

❮ Предыдущий Полное руководство по CSS Далее ❯


Пример

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

div {
число итераций анимации: 2;
}

Попробуйте сами »

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


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

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

Значение по умолчанию: 1
По наследству: нет
Анимация: №. Читать про анимированный
Версия: CSS3
Синтаксис JavaScript: объект .style.animationIterationCount="бесконечный" Попытайся


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

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

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

Собственность
количество итераций анимации 43. 0
4.0 -вебкит-
10,0 16,0
5,0 -мунц-
9.0
4.0 -вебкит-
30,0
15,0 -webkit-
12,0 -o-



Синтаксис CSS

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

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

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


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

Пример

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

div {
количество итераций анимации: бесконечно;
}

Попробуйте сами »


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

Учебник CSS: Анимации CSS

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

❮ Предыдущая Полное руководство по CSS Далее ❯


НОВИНКА

Мы только что запустили
Видео W3Schools

Узнать

ВЫБОР ЦВЕТА
КОД ИГРЫ

Играть в игру




Top Tutorials
Учебник HTML
Учебник CSS
Учебник JavaScript
How To Tutorial
Учебник SQL
Учебник Python
Учебник W3.CSS
Учебник Bootstrap
Учебник PHP
Учебник Java
Учебник C++
Учебник jQuery

904 Справочник Справочник по HTML
Справочник по CSS
Справочник по JavaScript
Справочник по SQL
Справочник по Python
Справочник по W3.

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

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