animation-fill-mode
animation-fill-mode
CSS 属性设置 CSS 动画在其执行之前和之后如何将其样式应用于其目标。
试试看
通常使用简写属性 animation
一次设置所有动画属性很方便。
语法
css
/* 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;
/* Global values */
animation-fill-mode: inherit;
animation-fill-mode: initial;
animation-fill-mode: revert;
animation-fill-mode: revert-layer;
animation-fill-mode: unset;
值
none
-
当动画未执行时,它不会将任何样式应用于目标。相反,元素将使用应用于它的任何其他 CSS 规则显示。这是默认值。
forwards
-
目标将保留在执行期间遇到的最后一个 关键帧 设置的计算值。最后一个关键帧取决于
animation-direction
和animation-iteration-count
的值。animation-direction
animation-iteration-count
遇到的最后一个关键帧 normal
偶数或奇数 100%
或to
reverse
偶数或奇数 0%
或from
alternate
偶数 0%
或from
alternate
奇数 100%
或to
alternate-reverse
偶数 100%
或to
alternate-reverse
奇数 0%
或from
动画属性的行为就像包含在设置的
will-change
属性值中一样。如果在动画期间创建了新的堆叠上下文,则目标元素在动画完成后将保留堆叠上下文。 backwards
-
动画将应用在第一个相关 关键帧 中定义的值,一旦它应用于目标,并在
animation-delay
期间保留此值。第一个相关关键帧取决于animation-direction
的值。animation-direction
第一个相关关键帧 normal
或alternate
0%
或from
reverse
或alternate-reverse
100%
或to
both
-
动画将遵循 forwards 和 backwards 的规则,从而在两个方向上扩展动画属性。
注意:当您在 animation-*
属性上指定多个逗号分隔的值时,它们将按 animation-name
出现的顺序应用于动画。对于动画数量和 animation-*
属性值不匹配的情况,请参阅 设置多个动画属性值。
注意:animation-fill-mode
在创建 CSS 滚动驱动的动画 时与普通基于时间的动画具有相同的效果。
正式定义
正式语法
示例
设置填充模式
您可以在以下示例中看到animation-fill-mode
的效果。它演示了如何使动画保持其最终状态,而不是恢复到原始状态(这是默认行为)。
HTML
html
<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>
CSS
css
.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;
}
结果
查看CSS 动画以获取更多示例。
规范
规范 |
---|
CSS 动画级别 1 # animation-fill-mode |
浏览器兼容性
BCD 表格仅在浏览器中加载