
定义和用法
animation-fill-mode
属性定义了 CSS 动画在执行前后如何将样式应用于其目标元素。类似给动画设置一个封面展示。
- 当使用多个动画时,后面的动画可能会覆盖前面动画的
fill-mode
效果。 - 与
animation-iteration-count: infinite
一起使用时,forwards
和both
不会产生效果,因为动画永远不会"完成"。
常用的实例
接下来通过多个实例演示animation-fill-mode
属性的用法,来深化您对animation-fill-mode
属性的理解。
.demo-none {
animation: move 2s 1s;
animation-fill-mode: none;
}
.demo-forwards {
animation: move 2s 1s;
animation-fill-mode: forwards;
}
.demo-backwards {
animation: move 2s 1s;
animation-fill-mode: backwards;
}
.demo-both {
animation: move 2s 1s;
animation-fill-mode: both;
}
@keyframes move {
from {
transform: translateX(0%);
background-color: #e74c3c;
}
to {
transform: translateX(500px);
background-color: #2ecc71;
}
}
CSS 语法
animation-fill-mode : none | forwards | backwards | both;
属性值
值 | 描述 |
---|---|
none |
动画在执行前后不会应用任何样式到元素(默认值)。 元素将保持其原有样式或遵循其他 CSS 规则。 |
forwards |
动画完成后,元素将保留最后一个关键帧的样式。 最后一个关键帧取决于 animation-direction 和animation-iteration-count 。
|
backwards |
动画延迟期间,元素将应用第一个关键帧的样式。 第一个关键帧取决于 animation-direction 。 |
both |
同时应用forwards 和backwards 的效果。动画延迟期间使用第一个关键帧样式,动画完成后保留最后一个关键帧样式。 |
浏览器支持
数字注明了完全支持animation-fill-mode
属性的首个浏览器版本。带 -webkit-、-moz- 或 -o- 的数字表示使用前缀的首个版本。
![]() |
![]() |
![]() |
![]() |
![]() |
43.0 4.0 -webkit- |
10.0 | 16.0 5.0 -moz- |
9.0 4.0 -webkit- |
30.0 15.0 -webkit- 12.0 -o- |
评论区 0
发表评论
教程介绍
CSS 参考手册全面涵盖选择器、盒模型,文本属性等,助您快速检索 CSS 使用方法。
32
章节
15
阅读
0
评论
反馈提交成功
感谢您的反馈,我们将尽快处理您的反馈