Saltar al contenido

Propiedad animation-play-state de CSS

La propiedad animation-play-state de CSS especifica si la animación está en ejecución o en pausa. Si reanudas una animación en pausa, comenzará desde el punto en que se detuvo en lugar de empezar desde el inicio de la secuencia de animación. Además, puedes iniciar la animación desde un estado de pausa.

Cuando se especifican varios valores separados por comas para cualquier propiedad de animación, se asignarán a las animaciones definidas en animation-name de manera diferente.

La propiedad animation-play-state es una de las propiedades CSS3.

En JavaScript, esta propiedad se puede utilizar para pausar la animación a mitad de un ciclo.

Valor inicialrunning
Se aplica aTodos los elementos. También se aplica a los pseudo-elementos ::before y ::after.
HeredadoNo.
AnimableNo.
VersiónCSS3
Sintaxis DOMobject.style.animationPlayState = "paused";

Sintaxis

Sintaxis de la propiedad animation-play-state de CSS

css
animation-play-state: paused | running | initial | inherit;

Ejemplo de la propiedad animation-play-state con el valor "running":

Ejemplo de la propiedad CSS animation-play-state con el valor running

html
<!DOCTYPE html>
<html>
  <head>
    <style>
      div {
        width: 150px;
        height: 150px;
        background: #ccc;
        position: relative;
        animation: play 10s;
        animation-play-state: running;
      }
      @keyframes play {
        from {
          left: 0px;
        }
        to {
          left: 200px;
        }
      }
    </style>
  </head>
  <body>
    <h2>Ejemplo de animation-play-state</h2>
    <p>Aquí animation-play-state está configurado en "running".</p>
    <div></div>
  </body>
</html>

En el siguiente ejemplo, la animación se detendrá al pasar el cursor sobre ella.

Ejemplo de la propiedad animation-play-state con el valor "paused":

Ejemplo de la propiedad CSS animation-play-state con el valor paused

html
<!DOCTYPE html>
<html>
  <head>
    <style>
      div {
        width: 150px;
        height: 150px;
        background: #8ebf42;
        position: relative;
        animation: play 1s infinite;
      }
      div:hover {
        animation-play-state: paused;
      }
      @keyframes play {
        from {
          left: 0px;
        }
        to {
          left: 200px;
        }
      }
    </style>
  </head>
  <body>
    <p>Pasa el cursor sobre el cuadro verde para detener la animación.</p>
    <div></div>
  </body>
</html>

Valores

ValorDescripciónReproducir
runningEs el valor predeterminado cuando la animación está en ejecución.Reproducir »
pausedLa animación está en pausa.Reproducir »
initialEstablece la propiedad en su valor predeterminado.
inheritHereda la propiedad de su elemento padre.

Práctica

¿Qué hace la propiedad CSS 'animation-play-state'?

¿Te resulta útil?

Vista previa dual-run — compárala con las rutas Symfony en producción.