логотип PurpleSchool
логотип PurpleSchool

CSS animation-iteration-count; Полное руководство по управлению количеством повторений анимации

Автор

Дмитрий Нечаев

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

Основы animation-iteration-count

Свойство animation-iteration-count задает количество повторений анимации. Значение этого свойства может быть числом или ключевым словом infinite, что означает бесконечное повторение.

Синтаксис animation-iteration-count

Синтаксис использования свойства animation-iteration-count простой:

.element {
  animation-iteration-count: количество;
}

Пример использования

Рассмотрим простой пример, где анимация выполняется 3 раза:

@keyframes example {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(100px);
  }
}

.iteration-element {
  animation-name: example;
  animation-duration: 2s;
  animation-iteration-count: 3; /* Анимация повторяется 3 раза */
}

В этом примере элемент .iteration-element будет перемещаться слева направо и обратно 3 раза.

animation-iteration-count позволяет задать, сколько раз будет повторяться анимация. Можно задать конкретное число повторений или использовать значение infinite для бесконечного повторения. Правильный выбор количества повторений может значительно повлиять на восприятие анимации пользователем. Чтобы эффективно использовать animation-iteration-count, необходимо понимать, как анимация выглядит при разном количестве повторений. Если вы хотите детальнее погрузиться в мир веб-анимации и научиться создавать и управлять анимациями с заданным количеством повторений с помощью CSS — приходите на наш большой курс HTML и CSS. На курсе 212 уроков и 19 упражнений, AI-тренажеры для безлимитной практики с кодом и задачами 24/7, решение задач с живым ревью наставника, еженедельные встречи с менторами.

Бесконечная анимация

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

Пример бесконечной анимации

Рассмотрим пример бесконечной анимации, где элемент будет постоянно вращаться:

@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.infinite-rotation {
  animation-name: rotate;
  animation-duration: 4s;
  animation-iteration-count: infinite; /* Анимация повторяется бесконечно */
}

В этом примере элемент .infinite-rotation будет вращаться бесконечно.

Комбинирование с другими свойствами анимации

Свойство animation-iteration-count часто используется вместе с другими анимационными свойствами, такими как animation-duration, animation-timing-function, animation-delay, и animation-direction.

Пример с комплексной анимацией

Рассмотрим более сложный пример, где используется несколько анимационных свойств:

@keyframes bounce {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-100px);
  }
  100% {
    transform: translateY(0);
  }
}

.bounce-element {
  animation-name: bounce;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-delay: 0.5s;
  animation-iteration-count: infinite; /* Анимация повторяется бесконечно */
  animation-direction: alternate;
}

Здесь элемент .bounce-element будет двигаться вверх и вниз бесконечно, чередуя направление анимации.

Практические примеры использования animation-iteration-count

Пример с мигающей анимацией

Создадим анимацию, которая будет заставлять элемент мигать 5 раз:

@keyframes blink {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
}

.blink-element {
  animation-name: blink;
  animation-duration: 1s;
  animation-iteration-count: 5; /* Анимация повторяется 5 раз */
}

Пример с движущейся анимацией

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

@keyframes move {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(100px);
  }
}

.move-element {
  animation-name: move;
  animation-duration: 2s;
  animation-iteration-count: 10; /* Анимация повторяется 10 раз */
}

Советы и рекомендации

  1. Подбор количества повторений. Подбирайте количество повторений в зависимости от контекста и необходимости. Бесконечные анимации могут быть утомительными для пользователя, если их неправильно использовать.

  2. Комбинирование с другими свойствами. Используйте animation-iteration-count вместе с animation-delay и animation-timing-function для создания более плавных и естественных анимаций.

  3. Тестирование в разных браузерах. Убедитесь, что ваши анимации корректно работают в различных браузерах, так как поддержка CSS-анимаций может отличаться.

Заключение

Свойство animation-iteration-count в CSS является важным инструментом для управления количеством повторений анимаций. Используя это свойство, вы можете задавать точное количество повторений или бесконечное выполнение анимации в зависимости от ваших потребностей и контекста. Следуя приведенным рекомендациям и примерам, вы сможете эффективно использовать animation-iteration-count в своих проектах, улучшая взаимодействие с пользователями и делая ваши веб-страницы более динамичными и привлекательными.

Использование animation-iteration-count – это важный параметр для управления веб-анимацией. Но для создания действительно полезных и не раздражающих анимаций необходимо не только знать, как работает animation-iteration-count, но и обладать хорошим чувством меры и пониманием принципов дизайна. На нашем курсе HTML и CSS вы научитесь создавать профессиональные веб-сайты с анимациями, которые выглядят уместно и привлекательно. В первых 3 модулях уже доступно бесплатное содержание — начните погружаться в мир HTML и CSS прямо сегодня.

Стрелочка влевоCSS animation-name; Полное руководство по заданию имени анимацииCSS animation-fill-mode; Полное руководство по управлению состоянием элементов после анимацииСтрелочка вправо

Постройте личный план изучения Css до уровня Middle — бесплатно!

Css — часть карты развития Frontend

  • step100+ шагов развития
  • lessons30 бесплатных лекций
  • lessons300 бонусных рублей на счет

Бесплатные лекции

Все гайды по Css

Полное руководство по использованию свойства will-change в CSSПолное руководство по свойству transform-style в CSSУправление точкой опоры трансформаций в CSS с помощью transform-originИспользование функций CSS-трансформации; Полное руководствоПолное руководство по свойству transform-box в CSSУправление элементами с помощью свойства transform в CSSПолное руководство по свойству perspective-origin в CSSПолное руководство по свойству perspective в CSSПолное руководство по свойству backface-visibility в CSS
Универсальный селектор в CSS. Полное руководство с примерамиСелектор по тегу в CSS. Полное руководство с примерамиПеречисление селекторов в CSS. Полное руководство с примерамиСелектор потомка в CSS. Полное руководство с примерамиСелектор по идентификатору в CSS; Полное руководство с примерамиКомбинированные селекторы в CSS; Полное руководство с примерамиСелектор по классу в CSS; Полное руководство с примерамиСелектор по атрибуту в CSS; Полное руководство с примерами
Псевдокласс selection. Полное руководство с примерамиПсевдоэлементы в CSS. Полное руководство с примерамиПсевдоэлемент placeholder в CSS. Полное руководство с примерамиПсевдоэлемент marker в CSS. Полное руководство с примерамиПсевдоэлемент first-line в CSS. Полное руководство с примерамиПсевдоэлемент first-letter в CSS. Полное руководство с примерамиСвойство content в CSS. Полное руководство с примерамиПсевдоэлемент before в CSS. Полное руководство с примерамиПсевдоэлемент backdrop в CSS. Полное руководство с примерамиПсевдоэлемент after в CSS. Полное руководство с примерами
Псевдокласс where в CSS. Полное руководство с примерамиПсевдокласс visited в CSS. Полное руководство с примерамиПсевдоклассы группы type в CSS. Полное руководство с примерамиПсевдокласс target в CSS. Полное руководство с примерамиПсевдокласс root в CSS. Полное руководство с примерамиПсевдокласс required в CSS. Полное руководство с примерамиПсевдоклассы в CSS. Полное руководство с примерамиПсевдокласс placeholder-shown в CSS. Полное руководство с примерамиПсевдокласс optional в CSS. Полное руководство с примерамиПсевдокласс not в CSS. Полное руководство с примерамиПсевдокласс link в CSS. Полное руководство с примерамиПсевдокласс lang в CSS. Полное руководство с примерамиПсевдокласс is в CSS. Полное руководство с примерамиПсевдоклассы invalid и valid в CSS. Полное руководство с примерамиПсевдокласс indeterminate в CSS. Полное руководство с примерамиПсевдоклассы in-range и out-of-range. Полное руководство с примерамиПсевдокласс hover в CSS. Полное руководство с примерамиПсевдокласс has в CSS. Полное руководство с примерамиПсевдокласс focus-within в CSS. Полное руководство с примерамиПсевдокласс focus-visible в CSS. Полное руководство с примерамиПсевдокласс focus в CSS. Полное руководство с примерамиПсевдокласс empty в CSS. Полное руководство с примерамиПсевдоклассы disabled и enabled в CSS. Полное руководство с примерамиПсевдокласс default в CSS. Полное руководство с примерамиПсевдоклассы группы child в CSS. Полное руководство с примерамиПсевдокласс checked в CSS. Полное руководство с примерамиПсевдокласс active в CSS. Полное руководство с примерами
Функция var в CSS. Полное руководство с примерамиФункция url в CSS. Полное руководство с примерамиФункции CSS-трансформацииФункция repeating-radial-gradient в CSS. Полное руководство с примерамиФункция repeating-linear-gradient в CSS. Полное руководство с примерамиФункция repeating-conic-gradient в CSS. Полное руководство с примерамиФункция radial-gradient в CSS. Полное руководство с примерамиФункция min в CSS. Полное руководство с примерамиФункция max в CSS. Полное руководство с примерамиФункция linear-gradient в CSS. Полное руководство с примерамиФункция image-set в CSS. Полное руководство с примерамиФункции фильтров в CSS. Полное руководство с примерамиФункция conic-gradient в CSS. Полное руководство с примерамиФункция clamp в CSS. Полное руководство с примерамиФункция calc в CSS. Полное руководство с примерамиФункция attr в CSS. Полное руководство с примерами
Вендорные префиксы в CSS. Полное руководство с примерамиКонтекст наложения в CSS. Полное руководство с примерамиСпецифичность в CSS. Полное руководство с примерамиПодход «Pixel Perfect» в верстке сайтов. Полное руководство с примерамиНаследование в CSS. Полное руководство с примерамиdisplay в CSS - Основные типы отображения и их использованиеCSS-правило. Полное руководство с примерамиКомментарии в CSS. Полное руководство с примерамиПринцип каскада в CSS. Полное руководство с примерамиБлочная модель в CSS. Полное руководство с примерамиСвойство all в CSS. Полное руководство с примерамиПодключение стилей к HTML. Полное руководство с примерами
Полное руководство по свойству will-change в CSSПолное руководство по transition-timing-function в CSSОсновы использования transition-property в CSS; управление плавными переходамиCSS transition-duration; Полное руководство по управлению продолжительностью переходовCSS transition-delay; Полное руководство по управлению задержкой переходовCSS transition; Полное руководство по созданию плавных переходовCSS @keyframes; Полное руководство по созданию анимацийCSS animation-timing-function; Полное руководство по управлению проигрыванием анимацийCSS animation-play-state; Полное руководство по управлению анимациямиCSS animation-name; Полное руководство по заданию имени анимацииCSS animation-iteration-count; Полное руководство по управлению количеством повторений анимацииCSS animation-fill-mode; Полное руководство по управлению состоянием элементов после анимацииCSS animation-duration; Полное руководство по управлению длительностью анимацииCSS animation-direction; Полное руководство по управлению направлением анимацииCSS animation-delay; Полное руководство с примерамиCSS-анимации; Полное руководство с примерами
Открыть базу знаний

Лучшие курсы по теме

изображение курса

HTML и CSS

Антон Ларичев
AI-тренажеры
Практика в студии
Гарантия
Бонусы
иконка звёздочки рейтинга4.9
3 999 ₽ 6 990 ₽
Подробнее
изображение курса

TypeScript с нуля

Антон Ларичев
AI-тренажеры
Практика в студии
Гарантия
Бонусы
иконка звёздочки рейтинга4.7
3 999 ₽ 6 990 ₽
Подробнее
изображение курса

Next.js - с нуля

Антон Ларичев
AI-тренажеры
Практика в студии
Гарантия
Бонусы
иконка звёздочки рейтинга4.7
3 999 ₽ 6 990 ₽
Подробнее

Отправить комментарий