CSS3动画在网页设计中广泛应用,但有时我们希望动画停留在某个状态,而不是结束后立即返回初始状态。这就需要使用CSS3的animationfillmode属性。animationname: myAni...
CSS3动画在网页设计中广泛应用,但有时我们希望动画停留在某个状态,而不是结束后立即返回初始状态。这就需要使用CSS3的animation-fill-mode属性。
animation-name: myAnimation; animation-duration: 2s; animation-fill-mode: forwards;
animation-fill-mode属性有以下几个取值:
需要注意的是,如果在CSS3动画中使用了animation-iteration-count属性,则只有最后一次动画的最后一帧样式会被保留。如果希望动画停留在多个状态,可以使用多个关键帧(@keyframes)来实现。
@keyframes myAnimation {
0% {
opacity: 0;
}
50% {
opacity: 0.5;
}
100% {
opacity: 1;
}
}
animation-name: myAnimation;
animation-duration: 2s;
animation-fill-mode: forwards; 在上面的代码中,我们定义了一个关键帧,使元素在动画开始时透明度为0,在动画进行到50%时透明度为0.5,在动画结束时透明度为1。通过animation-fill-mode属性,我们让元素在动画结束后停留在透明度为1的状态。