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: 000Z»>10 окт. 2022 г., by MDN contributors
CSS учебник
CSS3 анимация — вдохновение для веб-разработчиков. С ее помощью можно создавать эффекты, которые раньше воспроизводились с помощью скрипта и с использованием графических редакторов.
Анимация применяется к любым html-элементам, а также к псевдоэлементам :before и :after. Список свойств, которые можно анимировать, приведен здесь1. Правило @keyframes
CSS3-анимация состоит из двух компонентов: сначала идет объявление@keyframes, которое затем используется в свойстве animation элемента. Правило @keyframes позволяет создавать анимацию с помощью ключевых кадров — состояний объекта в определенный момент времени.
Синтаксис
@-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 ReferenceCSS 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.