简单的摇摆动画
Posted wuzhaoyu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简单的摇摆动画相关的知识,希望对你有一定的参考价值。
.animated { animation-duration: 2s; /*动画时间*/ animation-fill-mode: both; /*播放后的状态*/ } .animated { animation-iteration-count: infinite; /*动作循环的次数:infinite 无限循环*/ } .animated { animation-duration: 2s; /*动画时间*/ } .up,.around { padding: 20px; margin: 20px auto; font-family: "微软雅黑"; font-size: 40px; color: white; text-align: center; line-height: 90%; } .around{ } .up{ animation-name:upAnimation; /*动画的名称*/ transform-origin: center bottom; /*设置动画旋转元素的基点为*/ cursor: pointer; } .around{ animation-name:aroundAnimation; /*动画的名称*/ transform-origin: center bottom; /*设置动画旋转元素的基点为*/ cursor: pointer; } @@keyframes upAnimation{ 0%, 100%, 20%, 50%, 80% { transition-timing-function: cubic-bezier(0.215,.61,.355,1); transform: translate3d(0,0,0); } 40%, 43%{ transition-timing-function: cubic-bezier(0.755,0.50,0.855,0.060); transform: translate3d(0,-30px,0); } 70%{ transition-timing-function: cubic-bezier(0.755,0.050,0.855,0.060); transform: translate3d(0,-15px,0); } 90%{ transform: translate3d(0,-4px,0); } } @@keyframes aroundAnimation{ 0%, 100%, 20%, 50%, 80% { transition-timing-function: cubic-bezier(0.215,.61,.355,1); transform: translate3d(0,0,0); } 40%, 43%{ transition-timing-function: cubic-bezier(0.755,0.50,0.855,0.060); transform: translate3d(-20px,0,,0); } 70%{ transition-timing-function: cubic-bezier(0.755,0.050,0.855,0.060); transform: translate3d(-10px,0px,0); } 90%{ transform: translate3d(20px,0,0); } }
<div class="up animated">上下晃动</div> <div class="around animated">左右晃动</div>
以上是关于简单的摇摆动画的主要内容,如果未能解决你的问题,请参考以下文章
svg.js元素的动画旋转给出了意想不到的结果(可见“摇摆”)
自己定义View时,用到Paint Canvas的一些温故,简单的帧动画(动画一 ,"掏粪男孩Gif"顺便再提提onWindowFocusChanged)(代码片段
将 CSS3 变换/动画与 font-face 一起使用会产生类似“摇摆不定”的微调器 gif