CSS |动画-填充-模式属性
动画填充模式属性用于指定动画执行前后应用值。在播放第一个关键帧之前或播放最后一个关键帧之后,CSS 动画不会影响元素。动画填充模式属性可以重写此行为。
语法:
animation-fill-mode: none | forwards | backwards | both | initial |
inherit;
属性值:动画填充模式属性包含许多值,如下所示:
- 无:为默认值。动画属性不会在执行之前或之后应用于任何元素。
- 向前:动画完成后,元素将保留最后一个关键帧的相同动画属性。
- 向后:该属性值用于在开始动画之前将元素设置为第一个关键帧值。
- 两者:该属性用于遵循向前和向后的规则。
- 初始值:该属性用于将属性设置为默认值。
- inherit: 该属性用于从其父元素继承该属性。
示例:
<!DOCTYPE html>
<html>
<head>
<title>
CSS | animation-fill-mode Property
</title>
<style>
h1 {
color:green;
}
h1, p {
text-align:center;
}
h2 {
width: 400px;
background-color: orange;
animation-name: text;
animation-duration: 3s;
}
#one {
animation-fill-mode: none;
}
#two {
animation-fill-mode: forwards;
}
#three {
animation-fill-mode: backwards;
animation-delay: 2s;
}
#four {
animation-fill-mode: both;
animation-delay: 2s;
}
@keyframes text {
from {
margin-left: 0%;
background-color: #aaaaaa;
}
to {
margin-left: 60%;
background-color: #008000;
}
}
</style>
</head>
<body>
<h1>GeeksforGeeks</h1>
<p>A computer science portal for geeks</p>
<h2 id="one">none</h2>
<h2 id="two">forwards</h2>
<h2 id="three">backwards</h2>
<h2 id="four">both</h2>
</body>
</html>
输出:
支持的浏览器:动画填充模式属性支持的浏览器如下:
- 谷歌 Chrome 43.0
- Internet Explorer 10.0
- Firefox 16.0
- Opera 15.0
- Safari 4.0
版权属于:月萌API www.moonapi.com,转载请注明出处