--- title: animation-fill-mode slug: Web/CSS/animation-fill-mode translation_of: Web/CSS/animation-fill-mode ---
A propriedade CSS animation-fill-mode
define como uma animação CSS aplica estilos ao seu destino antes e depois de sua execução.
It is often convenient to use the shorthand property {{cssxref("animation")}} to set all animation properties at once.
/* Single animation */ animation-fill-mode: none; animation-fill-mode: forwards; animation-fill-mode: backwards; animation-fill-mode: both; /* Multiple animations */ animation-fill-mode: none, backwards; animation-fill-mode: both, forwards, none;
none
forwards
animation-direction |
animation-iteration-count |
last keyframe encountered |
---|---|---|
normal |
even or odd | 100% or to |
reverse |
even or odd | 0% or from |
alternate |
even | 0% or from |
alternate |
odd | 100% or to |
alternate-reverse |
even | 100% or to |
alternate-reverse |
odd | 0% or from |
backwards
animation-direction |
first relevant keyframe |
---|---|
normal or alternate |
0% or from |
reverse or alternate-reverse |
100% or to |
both
Note: When you specify multiple comma-separated values on an animation-*
property, they will be assigned to the animations specified in the {{cssxref("animation-name")}} property in different ways depending on how many there are. For more information, see Setting multiple animation property values.
You can see the effect of animation-fill-mode
in the following example. It demonstrates how, for an animation that runs for an infinite time, you can cause it to remain in its final state rather than reverting to the original state (which is the default).
<p>Move your mouse over the gray box!</p> <div class="demo"> <div class="growsandstays">This grows and stays big.</div> <div class="grows">This just grows.</div> </div>
.demo { border-top: 100px solid #ccc; height: 300px; } @keyframes grow { 0% { font-size: 0; } 100% { font-size: 40px; } } .demo:hover .grows { animation-name: grow; animation-duration: 3s; } .demo:hover .growsandstays { animation-name: grow; animation-duration: 3s; animation-fill-mode: forwards; }
{{EmbedLiveSample('Example',700,300)}}
See CSS animations for more examples.
Specification | Status | Comment |
---|---|---|
{{SpecName('CSS3 Animations', '#animation-fill-mode', 'animation-fill-mode')}} | {{Spec2('CSS3 Animations')}} | Initial definition. |
{{cssinfo}}
{{Compat("css.properties.animation-fill-mode")}}