
- HTML中文网
- 联系QQ:88526
- QQ交流群
- 微信公众号

animation-fill-mode属性
含义:
animation-fill-mode 属性规定当动画不播放时要应用到元素的样式。
默认情况下,CSS 动画在第一个关键帧播放完之前不会影响元素,在最后一个关键帧完成后停止影响元素。animation-fill-mode 属
性可重写该行为。
浏览器支持:
| 属性 | ![]() | ![]() | ![]() | ![]() | ![]() |
| 浏览器 | IE | Chrome | Firefox | Safari | Opera |
| animation-fill-mode | 10.0 | 4.0 -webkit- | 16.0 5.0 -moz- | 4.0 -webkit- | 15.0 -webkit- 12.1 12.0 -o- |
CSS语法:
animation-fill-mode: none|forwards|backwards|both|initial|inherit;
属性值:
none :动画在动画执行之前和之后不会应用任何样式到目标元素,默认值
forwards:在动画结束后,动画将应用该属性值
backwards:在 animation-delay 所指定的一段时间内,在动画显示之前,应用开始属性值(在第一个关键帧中定义)
both:动画遵循 forwards 和 backwards 的规则。换句话说,动画会在两个方向上扩展动画属性
initial:设置该属性为它的默认值,请参考 initial
inherit:从父元素继承该属性,请参考 inherit
设置forwards属性,即当动画结束后,元素的样式将设置为动画的最后一帧的样式
<style type="text/css">
div{
width:100px;
height:100px;
position: relative;
background-color:hsl(120,65%,75%);
animation:demo 5s infinite ;
-webkit-animation:demo 5s;
animation-fill-mode:forwards;
-webkit-animation-fill-mode:forwards; /* Safari 和 Chrome */
}
@keyframes demo
{
from {left:0px;}
to {left:350px;
opacity: 0.5;}
}
/*Safari 和 Chrome */
@-webkit-keyframes demo
{
from {left:0px;}
to {left:350px;
opacity: 0.5;}
}
</style>
</head>
<body>
<div></div>
</body>点击 "运行实例" 按钮查看在线实例
效果图:

推荐手册