来源:自学PHP网 时间:2018-02-08 10:48 作者: 阅读:次
[导读] animation-fill-mode属性用来指定在动画执行之前和之后如何给动画的目标应用样式。...
animation-fill-mode属性用来指定在动画执行之前和之后如何给动画的目标应用样式。具体的说,该属性定义了动画在的持续时间内和动画执行结束之后的时间内的目标元素样式。 默认情况下,一个CSS动画不会影响动画执行前(通常由属性决定的时间)的元素属性值,也不会影响动画结束之后的元素属性值,动画的持续时间通常由属性和属性决定。但是我们通过 一个CSS动画会在 例如,如果你制作一个元素沿直线运动的动画,在元素运动到最后一帧之后,你希望这个元素停留在最后一帧的位置,而不是跳回到开始的位置,就可以通过将 你可以为 例如,如果你提供了2个 官方语法animation-fill-mode: none | forwards | backwards | both 参数值:
例如下面的代码为元素应用2个不同的动画,这两个动画的 .element { animation-name: first-animation, second-animation; animation-duration: 2s, 4s; animation-delay: 2s, 0s; animation-fill-mode: both, forwards; animation-timing-function: ease-in, steps(3, start); /* ... */ } 适用范围
在线演示使用鼠标滑过容器查看元素动画时各种animation-fill-mode取值的效果。
在上面的例子中,所有元素都被执行了以下的CSS帧动画: @keyframes rotate { 0% { background-color: orange; transform: rotate(0deg); } 100% { background-color: #0099CC; transform: rotate(90deg); } }
我们再来看一个小球做直线运动的例子,所有的小球都执行了以下的CSS动画: @keyframes ballmove { 0% {transform: translateX(0) rotate(0);} 20% {transform: translateX(-10px) rotate(-0.5turn);} 100% {transform: translateX(450px) rotate(1.5turn);} }
浏览器支持完整的兼容性列表可以查看: |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com