Saltar al contenido

Propiedad CSS animation-fill-mode

La propiedad animation-fill-mode establece un estilo para el elemento cuando la animación no se está ejecutando (antes de que comience, después de que termine o ambos).

animation-fill-mode es una de las propiedades de CSS3.

La propiedad animation-fill-mode es la única que afecta al elemento antes de que se reproduzca el primer @keyframe o después de que se reproduzca el último keyframe. Puede asumir los siguientes valores: "forwards" para especificar que el elemento debe conservar los valores de estilo establecidos por el último keyframe (dependiendo de las propiedades animation-iteration-count y animation-direction); "backwards" para especificar que el elemento debe obtener los valores de estilo establecidos por el primer keyframe (depende de animation-direction) y mantenerlos durante el período de animation-delay; "both" para especificar que la animación debe seguir las reglas tanto de "forwards" como de "backwards", y "none" (predeterminado) para especificar que no se aplicarán estilos al elemento antes o después de que se ejecute la animación.

Cuando se especifican varios valores separados por comas para las propiedades abreviadas de animación, se aplican a las animaciones correspondientes definidas en animation-name.

Valor inicialnone
Se aplica aTodos los elementos. También se aplica a los pseudo-elementos ::before y ::after.
HeredableNo.
AnimableNo.
VersiónCSS3
Sintaxis DOMobject.style.animationFillMode = "forwards";

Sintaxis

Sintaxis de la propiedad CSS animation-fill-mode

css
animation-fill-mode: none | forwards | backwards | both | initial | inherit;

Ejemplo de la propiedad animation-fill-mode con el valor "forwards":

Ejemplo de la propiedad CSS animation-fill-mode con el valor forwards

html
<!DOCTYPE html>
<html>
  <head>
    <style>
      div {
        width: 100px;
        height: 100px;
        background: #1c87c9;
        position: relative;
        animation: element 5s;
        animation-fill-mode: forwards;
      }
      @keyframes element {
        from {
          top: 0px;
        }
        to {
          top: 200px;
          background-color: #8ebf42;
        }
      }
    </style>
  </head>
  <body>
    <h2>Animation-fill-mode example</h2>
    <div></div>
  </body>
</html>

Ejemplo de la propiedad animation-fill-mode con el valor "backwards":

Ejemplo de la propiedad CSS animation-fill-mode con el valor backwards

html
<!DOCTYPE html>
<html>
  <head>
    <style>
      div {
        width: 100px;
        height: 100px;
        background: #1c87c9;
        position: relative;
        animation: element 5s;
        animation-fill-mode: backwards;
      }
      @keyframes element {
        from {
          top: 0px;
        }
        to {
          top: 200px;
          background-color: #8ebf42;
        }
      }
    </style>
  </head>
  <body>
    <h2>Animation-fill-mode example</h2>
    <div></div>
  </body>
</html>

Valores

ValorDescripción
noneEste es el valor predeterminado. La animación no aplicará ningún estilo al elemento antes y después de que comience.
forwardsEspecifica que el elemento debe conservar los valores de estilo establecidos por el último keyframe.
backwardsEspecifica que el elemento debe obtener los valores de estilo establecidos por el primer keyframe y mantenerlos durante el período de animation-delay.
bothEspecifica que la animación debe seguir las reglas tanto de forwards como de backwards.
initialHace que la propiedad utilice su valor predeterminado.
inheritHereda la propiedad de su elemento padre.

Práctica

La propiedad animation-fill-mode tiene los siguientes valores, excepto:

¿Te resulta útil?

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