CSS - animation-iteration-count Property



CSS animation-iteration-count property specifies how many cycles an animation should run through before it comes to a halt.

The animation-iteration-count property accepts multiple values separated by commas.

Syntax

animation-iteration-count : number|infinte|initial|inherit;  

Property Values

ValueDescription
numberThis specifies the number of times the animation has to run. The default value is 1.
infiniteThis sets specifies that the animation must go on forever.
initialThis the property to its initial value.
inheritThis inherits the property from the parent element.

Examples of CSS animation-iteration-count Property

Below listed examples will illustrate the animation-iteration-count property with different values.

Iteration Count with Numbers

When numbers are assigned to the animation-iteration-count property, the corresponding animation is played that many times. In the following example, the animation is played 3 times as the value given to the property is 3.

Example

<!DOCTYPE html>
<html>

<head>
    <style>
        
        .box {
            width: 150px;
            height: 150px;
            font-size: 20px;
            background-color: #3498db;
            animation-name: slide;
            animation-duration: 2s;
            animation-iteration-count: 3;
        }

        @keyframes slide {
            0% {
                transform: translateY(0);
            }
            50% {
                transform: translateY(100px);
            }
            100% {
                transform: translateY(0);
            }
        }
    </style>
</head>

<body>
    <h2>CSS Animation Iteration Count Property</h2>
    <div class="box">Animation Iteration Count</div>
</body>

</html>

Iteration Count with Infinite

When the value of the animation-iteration-count is set to infinite, the animation plays forever. In the following example, the animation keeps on playing wihtout any break.

Example

<!DOCTYPE html>
<html>

<head>
    <style>
        
        .box {
            width: 150px;
            height: 150px;
            font-size: 20px;
            background-color: #3498db;
            animation-name: slide;
            animation-duration: 2s;
            animation-iteration-count: infinite;
        }

        @keyframes slide {
            0% {
                transform: translateY(0);
            }
            50% {
                transform: translateY(100px);
            }
            100% {
                transform: translateY(0);
            }
        }
    </style>
</head>

<body>
    <h2>CSS Animation Iteration Count Property</h2>
    <div class="box">Animation Iteration Count</div>
</body>

</html>

Iteration Count with Initial

When the value of the animation-iteration-count is set to initial, the initial value i.e. 1 is set to the property, so the animation plays only once. In the following example, the animation plays only once.

Example

<!DOCTYPE html>
<html>

<head>
    <style>
        
        .box {
            width: 150px;
            height: 150px;
            font-size: 20px;
            background-color: #3498db;
            animation-name: slide;
            animation-duration: 2s;
            animation-iteration-count: initial;
        }

        @keyframes slide {
            0% {
                transform: translateY(0);
            }
            50% {
                transform: translateY(100px);
            }
            100% {
                transform: translateY(0);
            }
        }
    </style>
</head>

<body>
    <h2>CSS Animation Iteration Count Property</h2>
    <div class="box">Animation Iteration Count</div>
</body>

</html>

Supported Browsers

PropertyChromeEdgeFirefoxSafariOpera
animation-iteration-count43.010.016.09.030.0