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

Данное свойство входит в свойство-сокращение animation.

См. все свойства для CSS анимации animation-name, animation-duration, animation-delay, animation-timing-function, animation-iteration-count, animation-direction, animation-fill-mode, animation-play-state, keyframes.

См. также transition - плавные переходы (анимация по наведению на элемент).

Синтаксис

селектор {
	animation-iteration-count: целое или дробное число | infinite;
}

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

селектор {
	animation-duration: 3, 2, infinite;
}

Значения

Значение Описание
Число Заданное количество повторений, после совершения которых анимация остановится. Положение, которое она займет, регулируется свойством animation-fill-mode.

Можно задавать дробные значения - в этом случае анимация проиграется лишь частично.
infinite Анимация будет повторятся бесконечно.

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

Примеры

Внимание! Кроссбраузерные приставки для анимации опущены для краткости, но они нужны! Как сделать кроссбраузерно смотрите по ссылке keyframes.

Пример . Конечное число повторений

В данном примере анимация повторится только 3 раза, а затем вернется в исходное состояние:

@keyframes move {
	from {
		margin-left: 0px;
	}
	to {
		margin-left: 400px;
	}
}

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

Результат выполнения кода:

Наведи на меня, что анимация началась.

Пример . Значение infinite

А сейчас анимация будет повторятся бесконечно:

@keyframes move {
	from {
		margin-left: 0px;
	}
	to {
		margin-left: 400px;
	}
}

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

Результат выполнения кода:

Наведи на меня, что анимация началась.