animation动画汇总(一阶段项目)

匿名 (未验证) 提交于 2019-12-03 00:40:02

animation 属性

动画属性:

1、animation-name:规定需要绑定到选择器的 keyframe 名称。

2、animation-duration:规定完成动画所花费的时间,以秒或毫秒计。

3、animation-timing-function:规定动画的速度曲线。

4、animation-delay:规定在动画开始之前的延迟。

5、animation-iteration-count:规定动画应该播放的次数。

6、animation-direction:规定是否应该轮流反向播放动画。

实例:

1、流星效果:

.start1{     left: 1000px;     width: 170px;     height: 170px;     position: absolute;     margin: 0px;     background:url(../../img/95858PICKE3.png);     background-size: 170px 170px;     animation:mymove1 3s infinite,fadeIn1 3s infinite;/*无限播放*/     animation-delay:0s;     animation-timing-function: linear;/*动画匀速进行*/ } /*移动动画*/ @-webkit-keyframes mymove1 {     from {left:1100px;top:50px}     to {left:900px;top:250px} } /*关键帧改变透明度*/ @-webkit-keyframes fadeIn1 { 0% {     opacity: 0; /*初始状态 透明度为0*/ } 50% {     opacity: 0.5; /*中间状态 透明度为0.5*/ } 100%,24% {     opacity: 0; /*结尾状态 透明度为0*/     } }

规定两个动画同时进行,使两者同步

2、时钟效果

/*指针div*/ .zhizhen{ position: absolute; top: 180px; left: 220px; width: 300px; height: 300px; background: url(../../img/img_index.png)no-repeat; animation-duration: 2s;/*动画时长*/ animation-timing-function: ease;/*动画执行一次*/ animation-delay: 0s;/*动画间隔*/ animation-direction: normal;/*动画正常播放*/ animation-fill-mode: both;/*动画保持在最后一帧*/ animation-iteration-count: 1;/*动画次数*/ animation-play-state: running;/*动画进行*/ animation-name: watchHand;/*动画名称*/ } /*指针摆动效果*/ @-webkit-keyframes watchHand{     0% {         transform: rotate(0deg);     }     70% {         transform: rotate(253deg);     }     80% {         transform: rotate(248deg);     }     90% {         transform: rotate(251deg);     }     100% {         transform: rotate(250deg);/*旋转角度*/     } }

3、数字翻动效果

/*数字翻动动画*/ .shuzi_1{     width: 40px;     height:50px;     position: absolute;     top: 400px;     left: 335px;     overflow: hidden;     background: url(../../img/watch_numb.png);     animation-duration: 1.5s;/*动画时长4s*/     animation-timing-function: steps(6, end);/*动画分为六部进行过渡,在完成6次过度停止*/     animation-delay: 0s;/*动画等待时间*/     animation-direction: normal;/*动画正常播放*/     animation-fill-mode: both;/*动画保持在最后一帧*/     animation-iteration-count: 1;/*动画次数*/     animation-play-state: running;/*动画进行*/     animation-name: watchNumb1;/*动画名称*/ } @-webkit-keyframes watchNumb1{     0% {         background-position: 0px 0px;     }     100% {         background-position: 0px -300px;/*位置移动*/     } } .shuzi_2{     width: 40px;     height:50px;     position: absolute;     top: 400px;     left: 375px;     overflow: hidden;     background: url(../../img/watch_numb.png);     animation-duration: 0.5s;/*动画时长0.5s*/     animation-timing-function: steps(10, end);/*动画分为十部进行过渡,在完成十次过渡停止*/     animation-delay: 0s;/*动画等待时间*/     animation-direction: normal;/*动画正常播放*/     animation-fill-mode: none;/*动画正常进行*/     animation-iteration-count: 3;/*动画次数*/     animation-play-state: running;/*动画进行*/     animation-name: watchNumb2;/*动画名称*/ } @-webkit-keyframes watchNumb2{     0% {         background-position: 0px 0px;     }     100% {         background-position: 0px -500px;/*位置移动*/     } }

衍申:利用div的超出隐藏和position定位改变可以实现许多动画效果

原文:https://www.cnblogs.com/Ace-suiyuan008/p/9280151.html

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!