CSS3常用动画效果

2 篇文章 0 订阅

一些CSS3的动画效果

我把CSS3常用的动画共享出来,方便自己也方便大家 代码片.

<!DOCTYPE html>
<html lang="zh-cn"><head>
<meta charset="utf-8">
<title>animation_CSS参考手册</title>
<style>
div{width: 100px; height: 100px; margin: 100px; background:#ddd; border: 1px solid #ccc; border-radius: 50%; text-align: center; line-height: 100px; font-size: 12px; font-family: "微软雅黑"; float:left; margin-right: 30px; margin-top: 30px;}
/*闪光灯动画开始*/
.light{ 	
	-webkit-animation: lightAnimate 1s ease infinite;
	-moz-animation:lightAnimate 1s ease infinite;
	-o-animation:lightAnimate 1s ease infinite;
	-ms-animation:lightAnimate 1s ease infinite;
	animation: lightAnimate 1s ease infinite;
}
@-webkit-keyframes lightAnimate{
	 0%,50%,100%{opacity:1;}
	 25%,75%{ opacity:0;}
}
@-moz-keyframes lightAnimate{
	0%,50%,100%{ opacity: 1;}
	25%,75%{opacity:0;}
}
@-p-keyframes lightAnimate{
	0%,50%,100%{ opacity: 1;}
	25%,75%{opacity:0;}
}
@-ms-keyframes lightAnimate{
	0%,50%,100%{ opacity: 1;}
	25%,75%{opacity:0;}
}
@keyframes lightAnimate{
	0%,50%,100%{ opacity: 1;}
	25%,75%{opacity:0;}
}
/*闪光灯动画结束*/

/*弹起动画开始*/
.bounce{
	-webkit-animation: bounceAnimate 1s ease infinite;
	-moz-animation: bounceAnimate 1s ease infinite;
	-o-animation: bounceAnimate 1s ease infinite;
	-ms-animation: bounceAnimate 1s ease infinite;
	animation: bounceAnimate 1s ease infinite;
}
@-webkit-keyframes bounceAnimate{
	0%,50%,100%{-webkit-transform:translate(0px,0px);}
	25%,75%{-webkit-transform:translate(0px,-30px);}
}
@-moz-keyframes bounceAnimate{
	0%,50%,100%{-moz-transform:translate(0px,0px);}
	25%,75%{-moz-transform:translate(0px,-30px);}
}
@-o-keyframes bounceAnimate{
	0%,50%,100%{-o-transform:translate(0px,0px);}
	25%,75%{-o-transform:translate(0px,-30px);}
}
@-ms-keyframes bounceAnimate{
	0%,50%,100%{-ms-transform:translate(0px,0px);}
	25%,75%{-ms-transform:translate(0px,-30px);}
}
@keyframes bounceAnimate{
	0%,50%,100%{transform:translate(0px,0px);}
	25%,75%{transform:translate(0px,-30px);}
}
.swing{
	-webkit-animation:swingAnimate 1s ease infinite;
	-moz-animation:swingAnimate 1s ease infinite;
	-o-animation:swingAnimate 1s ease infinite;
	-ms-animation:swingAnimate 1s ease infinite;
	animation:swingAnimate 1s ease infinite;	
}
@-webkit-keyframes swingAnimate{
	0%,100%{-webkit-transform:translateX(0px);}
	10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);}
	20%,40%,60%,80%{-webkit-transform:translateX(10px);}
}
@-moz-keyframes swingAnimate{
	0%,100%{-moz-transform:translateX(0px);}
	10%,30%,50%,70%,90%{-moz-transform:translateX(-10PX);}
	20%,40%,60%,80%{-moz-transform:translateX(10px);}
}
@-o-keyframes swingAnimate{
	0%,100%{-o-transform:translateX(0px);}
	10%,30%,50%,70%,90%{-o-transform:translateX(-10PX);}
	20%,40%,60%,80%{-o-transform:translateX(10px);}
}
@-ms-keyframes swingAnimate{
	0%,100%{-ms-transform:translateX(0px);}
	10%,30%,50%,70%,90%{-ms-transform:translateX(-10PX);}
	20%,40%,60%,80%{-ms-transform:translateX(10px);}
}
@keyframes swingAnimate{
	0%,100%{transform:translateX(0px);}
	10%,30%,50%,70%,90%{transform:translateX(-10PX);}
	20%,40%,60%,80%{transform:translateX(10px);}
}
.qiuqian{
	-webkit-animation: qiuqianAnimate 1s ease infinite;
	-moz-animation: qiuqianAnimate 1s ease infinite;
	-o-animation: qiuqianAnimate 1s ease infinite;
	-ms-animation: qiuqianAnimate 1s ease infinite;
	animation: qiuqianAnimate 1s ease infinite;
}
@-webkit-keyframes qiuqianAnimate{
	0%,100%{-webkit-transform: scale(1) rotate(0);}
	10%,30%{-webkit-transform:scale(0.9) rotate(3deg);}
	20%,40%,60%,80%{-webkit-transform: scale(1.1) rotate(-3deg);}
	50%,70%{-webkit-transform: scale(1.1) rotate(3deg);}
}
@-moz-keyframes qiuqianAnimate{
	0%,100%{-moz-transform:scale(1) rotate(0);}
	10%,30%{-moz-transform: scale(0.9) rotate(3deg);}
	20%,40%,60%,80%{-moz-transform:scale(1.1) rotate(-3deg);}
	50%,70%{ -moz-transform:scale(1.1) rotate(3deg);}
}
@-o-keyframes qiuqianAnimate{
	0%,100%{-o-transform:scale(1) rotate(0);}
	10%,30%{-o-transform: scale(0.9) rotate(3deg);}
	20%,40%,60%,80%{-o-transform:scale(1.1) rotate(-3deg);}
	50%,70%{ -o-transform:scale(1.1) rotate(3deg);}
}
@-ms-keyframes qiuqianAnimate{
	0%,100%{-ms-transform:scale(1) rotate(0);}
	10%,30%{-ms-transform: scale(0.9) rotate(3deg);}
	20%,40%,60%,80%{-ms-transform:scale(1.1) rotate(-3deg);}
	50%,70%{ -ms-transform:scale(1.1) rotate(3deg);}
}
@keyframes qiuqianAnimate{
	0%,100%{transform:scale(1) rotate(0);}
	10%,30%{transform: scale(0.9) rotate(3deg);}
	20%,40%,60%,80%{transform:scale(1.1) rotate(-3deg);}
	50%,70%{ transform:scale(1.1) rotate(3deg);}
}
.leftrightswing{ 
	-webkit-animation:leftrightswingAnimate 1s ease infinite;
	-moz-animation:leftrightswingAnimate 1s ease infinite;
	-o-animation:leftrightswingAnimate 1s ease infinite;
	-ms-animation:leftrightswingAnimate 1s ease infinite;
	animation:leftrightswingAnimate 1s ease infinite;
}
@-webkit-keyframes leftrightswingAnimate{
	-webkit-transform-origin:top center;
	0%,100%{ -webkit-transform: rotate(0);}
	20%{ -webkit-transform:rotate(5deg);}
	40%{-webkit-transform:rotate(-5deg);}
	60%{ -webkit-transform:rotate(10deg);}
	80%{ -webkit-transform:rotate(-10deg);}
	
}
@-moz-keyframes leftrightswingAnimate{
	-moz-transform-origin:top center;
	0%,100%{ -moz-transform: rotate(0);}
	20%{ -moz-transform:rotate(5deg);}
	40%{-moz-transform:rotate(-5deg);}
	60%{ -moz-transform:rotate(10deg);}
	80%{ -moz-transform:rotate(-10deg);}
	
}
@-o-keyframes leftrightswingAnimate{
	-o-transform-origin:top center;
	0%,100%{ -o-transform: rotate(0);}
	20%{ -o-transform:rotate(5deg);}
	40%{-o-transform:rotate(-5deg);}
	60%{ -o-transform:rotate(10deg);}
	80%{ -o-transform:rotate(-10deg);}
	
}
@-ms-keyframes leftrightswingAnimate{
	-ms-transform-origin:top center;
	0%,100%{ -ms-transform: rotate(0);}
	20%{ -ms-transform:rotate(5deg);}
	40%{-ms-transform:rotate(-5deg);}
	60%{ -ms-transform:rotate(10deg);}
	80%{ -ms-transform:rotate(-10deg);}
	
}
@keyframes leftrightswingAnimate{
	transform-origin:top center;
	0%,100%{ transform: rotate(0);}
	20%{ transform:rotate(5deg);}
	40%{transform:rotate(-5deg);}
	60%{transform:rotate(10deg);}
	80%{transform:rotate(-10deg);}
	
}
.crazyswing{
	-webkit-animation: crazyswing 1s ease infinite; 
	-moz-animation: crazyswing 1s ease infinite; 
	-o-animation: crazyswing 1s ease infinite; 
	-ms-animation: crazyswing 1s ease infinite; 
	animation: crazyswing 1s ease infinite; 
}
@-webkit-keyframes crazyswing{
	0%,100%{-webkit-transform:translate(0,0) rotate(0);}
	15%{-webkit-transform: translate(-15%,0) rotate(-5deg);}
	30%{ -webkit-transform: translate(10%,0) rotate(3deg);}
	45%{ -webkit-transform: translate(-10%,0) rotate(-3deg);}
	60%{ -webkit-transform: translate(5%,0) rotate(2deg);}
	75%{ -webkit-transform: translate(-5%,0) rotate(-1deg);}
}
@-moz-keyframes crazyswing{
	0%,100%{ -moz-transform:translate(0.0) rotate(0);}
	15%{ -moz-transform: translate(-15%,0) rotate(-5deg);}
	30%{ -moz-transform: translate(10%,0) rotate(3deg);}
	45%{ -moz-transform: translate(-10%,0) rotate(-3deg);}
	60%{-moz-transform: translate(5%,0) rotate(2deg);}
	75%{ -moz-transform: translate(-5%,0) rotate(-1deg);}
}
@-o-keyframes crazyswing{
	0%,100%{ -o-transform:translate(0.0) rotate(0);}
	15%{ -o-transform: translate(-15%,0) rotate(-5deg);}
	30%{ -o-transform: translate(10%,0) rotate(3deg);}
	45%{ -o-transform: translate(-10%,0) rotate(-3deg);}
	60%{-o-transform: translate(5%,0) rotate(2deg);}
	75%{ -o-transform: translate(-5%,0) rotate(-1deg);}
}
@-ms-keyframes crazyswing{
	0%,100%{ -ms-transform:translate(0.0) rotate(0);}
	15%{ -ms-transform: translate(-15%,0) rotate(-5deg);}
	30%{ -ms-transform: translate(10%,0) rotate(3deg);}
	45%{ -ms-transform: translate(-10%,0) rotate(-3deg);}
	60%{-ms-transform: translate(5%,0) rotate(2deg);}
	75%{ -ms-transform: translate(-5%,0) rotate(-1deg);}
}
@keyframes crazyswing{
	0%,100%{transform:translate(0.0) rotate(0);}
	15%{transform: translate(-15%,0) rotate(-5deg);}
	30%{transform: translate(10%,0) rotate(3deg);}
	45%{transform: translate(-10%,0) rotate(-3deg);}
	60%{transform: translate(5%,0) rotate(2deg);}
	75%{transform: translate(-5%,0) rotate(-1deg);}
}
.pulse{
	-webkit-animation: pulseAnimate 1s ease infinite;
	-moz-animation: pulseAnimate 1s ease infinite;
	-o-animation: pulseAnimate 1s ease infinite;
	-ms-animation: pulseAnimate 1s ease infinite;
	animation: pulseAnimate 1s ease infinite;
}
@-webkit-keyframes pulseAnimate{
	0%,100%{-webkit-transform: scale(1);}
	50%{-webkit-transform: scale(1.1);}
}
@-moz-keyframes pluseAnimate{
	0%,100%{-moz-transform: scale(1);}
	50%{-moz-transform: scale(1.1);}
}
@-o-keyframes pluseAnimate{
	0%,100%{-o-transform: scale(1);}
	50%{-o-transform: scale(1.1);}
}
@-ms-keyframes pluseAnimate{
	0%,100%{-ms-transform: scale(1);}
	50%{-ms-transform: scale(1.1);}
}
@keyframes pluseAnimate{
	0%,100%{transform: scale(1);}
	50%{transform: scale(1.1);}
}
.flig{
	-webkit-animation: fligAnimate 1s ease infinite;
	-moz-animation: fligAnimate 1s ease infinite;
	-o-animation: fligAnimate 1s ease infinite;
	-ms-animation: fligAnimate 1s ease infinite;
	animation: fligAnimate 1s ease infinite;
}
@-webkit-keyframes fligAnimate{
	0%{ -webkit-transform:perspective(400px) rotateY(0);}
	40%{ -webkit-transform:perspective(400px) translateZ(150px) rotateY(170deg);}
	50%{ -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);}
	80%{-webkit-transform: perspective(400px) rotateY(360deg) scale(.95);}
	100%{-webkit-transform: perspective(400) scale(1);}
}
@-moz-keyframes fligAnimate{
	0%{ -moz-transform: perspective(400) rotateY(0);}
	40%{ -moz-transform: perspective(400) translateZ(150px) rotateY(170deg);}
	50%{ -moz-transform: perspective(400) translateZ(150px) rotateY(190deg) scale(1);}
	80%{ -moz-transform:perspective(400) rotateY(360deg) scale(0.95);}
	100%{ -moz-transform: perspective(400) scale(1);}
}
@-o-keyframes figAngimate{
	0%{ -o-transform:perspective(400) rotateY(0);}
	40%{ -o-transform:perspective(400) translateZ(150px) rotateY(170deg);}
	50%{ -o-transform:perspective(400) translateZ(150px) rotateY(190deg) scale(1);}
	80%{ -o-transform:perspective(400) rotateY(360deg) scale(0.95);}
	100%{ -o-transform:perspective(400) scale(1);}
}
@-ms-keyframes figAngimate{
	0%{ -ms-transform:perspective(400) rotateY(0);}
	40%{ -ms-transform:perspective(400) translateZ(150px) rotateY(170deg);}
	50%{ -ms-transform:perspective(400) translateZ(150px) rotateY(190deg) scale(1);}
	80%{ -ms-transform:perspective(400) rotateY(360deg) scale(0.95);}
	100%{ -ms-transform:perspective(400) scale(1);}
}
@keyframes figAngimate{
	0%{ transform:perspective(400) rotateY(0);}
	40%{transform:perspective(400) translateZ(150px) rotateY(170deg);}
	50%{transform:perspective(400) translateZ(150px) rotateY(190deg) scale(1);}
	80%{ transform:perspective(400) rotateY(360deg) scale(0.95);}
	100%{ transform:perspective(400) scale(1);}
}
.xeasein{
	-webkit-animation: xeaseinAnimate 1s ease infinite;
	-moz-animation: xeaseinAnimate 1s ease infinite;
	-o-animation: xeaseinAnimate 1s ease infinite;
	-ms-animation: xeaseinAnimate 1s ease infinite;
	animation: xeaseinAnimate 1s ease infinite;
}
@-webkit-keyframes xeaseinAnimate{
	0%{ -webkit-transform:perspective(400) rotateX(90deg); opacity:0}
	40%{ -webkit-transform:perspective(400) rotateX(-10deg);}
	70%{ -webkit-transform:perspective(400) rotateX(10deg);}
	100%{ -webkit-transform:perspective(400) rotateX(0deg); opacity:1;}
}
@-moz-keyframes xeaseinAnimate{
	0%{ -moz-transform:perspective(400) rotateX(90deg); opacity:0}
	40%{ -moz-transform:perspective(400) rotateX(-10deg);}
	70%{ -moz-transform:perspective(400) rotateX(10deg);}
	100%{ -moz-transform:perspective(400) rotateX(0deg); opacity:1;}
}
@-o-keyframes xeaseinAnimate{
	0%{ -o-transform:perspective(400) rotateX(90deg); opacity:0}
	40%{ -o-transform:perspective(400) rotateX(-10deg);}
	70%{ -o-transform:perspective(400) rotateX(10deg);}
	100%{ -o-transform:perspective(400) rotateX(0deg); opacity:1;}
}
@-ms-keyframes xeaseinAnimate{
	0%{ -ms-transform:perspective(400) rotateX(90deg); opacity:0}
	40%{ -ms-transform:perspective(400) rotateX(-10deg);}
	70%{ -ms-transform:perspective(400) rotateX(10deg);}
	100%{ -ms-transform:perspective(400) rotateX(0deg); opacity:1;}
}
@keyframes xeaseinAnimate{
	0%{ transform:perspective(400) rotateX(90deg); opacity:0}
	40%{ transform:perspective(400) rotateX(-10deg);}
	70%{transform:perspective(400) rotateX(10deg);}
	100%{ transform:perspective(400) rotateX(0deg); opacity:1;}
}
.xeaseout{ 
	-webkit-animation: xeaseoutAnimate 1s ease both infinite;
	-moz-animation: xeaseoutAnimate 1s ease both infinite;
	-o-animation: xeaseoutAnimate 1s ease both infinite;
	-ms-animation: xeaseoutAnimate 1s ease both infinite;
	animation: xeaseoutAnimate 1s ease both infinite; 
}
@-webkit-keyframes xeaseoutAnimate{
	0%{ -webkit-transform: rotateX(0deg); opacity:1;}
	100%{-webkit-transform: rotateX(90deg); opacity:0;}
}
@-moz-keyframes xeaseoutAnimate{
	0%{ -moz-transform: rotateX(0deg); opacity:1;}
	100%{-moz-transform: rotateX(90deg); opacity:0;}
}
@-o-keyframes xeaseoutAnimate{
	0%{ -o-transform: rotateX(0deg); opacity:1;}
	100%{-o-transform: rotateX(90deg); opacity:0;}
}
@-ms-keyframes xeaseoutAnimate{
	0%{ -ms-transform: rotateX(0deg); opacity:1;}
	100%{-ms-transform: rotateX(90deg); opacity:0;}
}
@keyframes xeaseoutAnimate{
	0%{ transform: rotateX(0deg); opacity:1;}
	100%{transform: rotateX(90deg); opacity:0;}
}
.yeasein{
	-webkit-animation: yeaseinAnimate 1s ease infinite;
	-moz-animation: yeaseinAnimate 1s ease infinite;
	-o-animation: yeaseinAnimate 1s ease infinite;
	-ms-animation: yeaseinAnimate 1s ease infinite;
	animation: yeaseinAnimate 1s ease infinite;
}
@-webkit-keyframes yeaseinAnimate{
	0%{ -webkit-transform:perspective(400px) rotateY(90deg);; opacity: 0;}
	40%{ -webkit-transform:perspective(400px) rotateY(-10deg);}
	70%{ -webkit-transform:perspective(400px) rotateY(10deg);}
	100%{ -webkit-transform:perspective(400px) rotateY(0deg); opacity: 1;}
}
@-moz-keyframes yeaseinAnimate{
	0%{ -moz-transform:perspective(400px) rotateY(90deg);; opacity: 0;}
	40%{ -moz-transform:perspective(400px) rotateY(-10deg);}
	70%{ -moz-transform:perspective(400px) rotateY(10deg);}
	100%{ -moz-transform:perspective(400px) rotateY(0deg); opacity: 1;}
}
@-o-keyframes yeaseinAnimate{
	0%{ -o-transform:perspective(400px) rotateY(90deg);; opacity: 0;}
	40%{ -o-transform:perspective(400px) rotateY(-10deg);}
	70%{ -o-transform:perspective(400px) rotateY(10deg);}
	100%{ -o-transform:perspective(400px) rotateY(0deg); opacity: 1;}
}
@-ms-keyframes yeaseinAnimate{
	0%{ -ms-transform:perspective(400px) rotateY(90deg);; opacity: 0;}
	40%{ -ms-transform:perspective(400px) rotateY(-10deg);}
	70%{ -ms-transform:perspective(400px) rotateY(10deg);}
	100%{ -ms-transform:perspective(400px) rotateY(0deg); opacity: 1;}
}
@keyframes yeaseinAnimate{
	0%{transform:perspective(400px) rotateY(90deg);; opacity: 0;}
	40%{ transform:perspective(400px) rotateY(-10deg);}
	70%{ transform:perspective(400px) rotateY(10deg);}
	100%{transform:perspective(400px) rotateY(0deg); opacity: 1;}
}
.yeaseout{
	-webkit-animation: yeaseoutAnimate 1s ease forwards infinite;
	-moz-animation: yeaseoutAnimate 1s ease forwards infinite;
	animation: yeaseoutAnimate 1s ease forwards infinite;
}
@-webkit-keyframes yeaseoutAnimate{
	0%{ -webkit-transform: rotateY(0); opacity:1}
	100%{ -webkit-transform: rotateY(90deg); opacity:0}
}
@-moz-keyframes yeaseoutAnimate{
	0%{ -moz-transform: rotateY(0); opacity:1}
	100%{ -moz-transform: rotateY(90deg); opacity:0}
}
@keyframes yeaseoutAnimate{
	0%{ transform: rotateY(0); opacity:1}
	100%{ transform: rotateY(90deg); opacity:0}
}
.bottomeasein{
	-webkit-animation: bottomeaseinAnimate 1s ease forwards infinite;
	-moz-animation: bottomeaseinAnimate 1s ease forwards infinite;
	animation: bottomeaseinAnimate 1s ease forwards infinite;
}
@-webkit-keyframes bottomeaseinAnimate{
	0%{ -webkit-transform: translateY(20px); opacity:0;}
	100%{ -webkit-transform: translateY(0px); opacity: 1;}
}
@keyframes bottomeaseinAnimate{
	0%{ transform: translateY(20px); opacity:0;}
	100%{ transform: translateY(0px); opacity: 1;}
}
.topeasein{
	-webkit-animation: topeaseinAnimate 1s ease infinite;
	animation: topeaseinAnimate 1s ease infinite;
}
@-webkit-keyframes topeaseinAnimate{
	0%{ -webkit-transform: translateY(-20px); opacity: 0;}
	100%{ -webkit-transform: translateY(0); opacity: 1;}
}
@keyframes topeaseinAnimate{
	0%{ -transform: translateY(-20px); opacity: 0;}
	100%{ transform: translateY(0); opacity: 1;}
}
.lefteasein{
	-webkit-animation: lefteaseinAnimate 1s ease infinite;
	animation: lefteaseinAnimate 1s ease infinite;
}
@-webkit-keyframes lefteaseinAnimate{
	0%{ -webkit-transform: translateX(-20px); opacity: 0;}
	100%{ -webkit-transform: translateX(0px); opacity: 1;}
}
@keyframes lefteaseinAnimate{
	0%{ transform: translateX(-20px); opacity: 0;}
	100%{ transform: translateX(0px); opacity: 1;}
}
.righteasein{
	-webkit-animation: righteaseinAnimate 1s ease infinite;
	animation: righteaseinAnimate 1s ease infinite;
}
@-webkit-keyframes righteaseinAnimate{
	0%{ -webkit-transform:translateX(20px); opacity: 0;}
	100%{ -webkit-transform: translateX(0px); opacity: 1;}
}
@keyframes righteaseinAnimate{
	0%{transform:translateX(20px); opacity: 0;}
	100%{ transform: translateX(0px); opacity: 1;}
}
.boteasein{
	-webkit-animation: boteaseinAnimate 1s ease .5s infinite;
	animation: boteaseinAnimate 1s ease .5s infinite;
}
@-webkit-keyframes boteaseinAnimate{
	0%{ -webkit-transform: translateY(200px); opacity: 0;}
	100%{ -webkit-transform: translateY(0px); opacity: 1;}
}
@keyframes boteaseinAnimate{
	0%{ transform: translateY(200px); opacity: 0;}
	100%{ transform: translateY(0px); opacity: 1;}
}
.toppeasein{
	-webkit-animation: toppeaseinAnimate 1s ease .5s infinite;
	animation: toppeaseinAnimate 1s ease .5s infinite;
}
@-webkit-keyframes toppeaseinAnimate{
	0%{ -webkit-transform: translateY(-2000px); opacity: 0;}
	100%{ -webkit-transform: translateY(0); opacity: 1;}
}
.bouncein{
	-webkit-animation: bounceinAnimate 1s ease infinite;
	animation: bounceinAnimate 1s ease infinite;
}
@-webkit-keyframes bounceinAnimate{
	0%{ -webkit-transform: scale(.3);}
	50%{ -webkit-transform: scale(1.05);}
	70%{ -webkit-transform: scale(0.9);}
	100%{ -webkit-transform: scale(1);}
}
@keyframes bounceinAnimate{
	0%{ transform: scale(.3);}
	50%{transform: scale(1.05);}
	70%{ transform: scale(0.9);}
	100%{transform: scale(1);}
}
.bounceinDown{
	-webkit-animation: bounceinDownAnimate 1s ease .5s infinite;
	animation: bounceinDownAnimate 1s ease .5s infinite;
}
@-webkit-keyframes bounceinDownAnimate{
	0%{ -webkit-transform: translateY(-200px);}
	30%{ -webkit-transform: translateY(30px);}
	70%{ -webkit-transform: translateY(-10px);}
	100%{ -webkit-transform: translateY(0px);}
}
.bounceout{
	-webkit-animation: bounceoutAnimate 1s ease forwards infinite;
	animation: bounceoutAnimate 1s ease forwards infinite;
}
@-webkit-keyframes bounceoutAnimate{
	0%{ -webkit-transform: scale(1);}
	50%{ -webkit-transform: scale(0.9);}
	70%{ -webkit-transform: scale(1.05);}
	100%{ -webkit-transform: scale(.3);}
}
@keyframes bounceoutAnimate{
	0%{transform: scale(1);}
	50%{ transform: scale(0.9);}
	70%{transform: scale(1.05);}
	100%{transform: scale(.3);}
}
.rotatein{
	-webkit-animation: rotateinAnimate 1s ease infinite;
	animation: rotateinAnimate 1s ease infinite;
}
@-webkit-keyframes rotateinAnimate{
	0%{ -webkit-transform: rotate(-200deg);}
	100%{ -webkit-transform: rotate(0deg);}
}
@keyframes rotateinAnimate{
	0%{ transform: rotate(-200deg);}
	100%{ transform: rotate(0deg);}
}
.rotateinleftbot{ 
	-webkit-animation: rotateinleftbotAnimate 1s ease infinite;
	animation: rotateinleftbotAnimate 1s ease infinite;
}
@-webkit-keyframes rotateinleftbotAnimate{	
	0%{ -webkit-transform-origin: left bottom; -webkit-transform: rotate(-90deg);}
	100%{-webkit-transform-origin: left bottom; -webkit-transform: rotate(0deg);}
}
@keyframes rotateinleftbotAnimate{	
	0%{ transform-origin: left bottom;transform: rotate(-90deg);}
	100%{transform-origin: left bottom; transform: rotate(0deg);}
}
.higne{
	-webkit-animation: higneAnimate 1s ease infinite;
	animation: higneAnimate 1s ease;
}
@-webkit-keyframes higneAnimate{
	0%{ 
		-webkit-transform-origin: left top;
		-webkit-transform: rotate(0);
	}
	20%,80%{ 
		-webkit-transform-origin: left top;
		-webkit-transform: rotate(80deg);
	}
	60%{ 
		-webkit-transform-origin: left top;
		-webkit-transform: rotate(20deg);
	}
	100%{ -webkit-transform: translateY(300px);}
}
@-keyframes higneAnimate{
	0%{ 
		transform-origin: left top;
		-transform: rotate(0);
	}
	20%,80%{ 
		transform-origin: left top;
		transform: rotate(80deg);
	}
	60%{ 
		transform-origin: left top;
		transform: rotate(20deg);
	}
	100%{ transform: translateY(300px);}
}
.rollin{
	-webkit-animation: rollinAnimate 1s ease infinite;
	animation: rollinAnimate 1s ease infinite;
}
@-webkit-keyframes rollinAnimate{
	0%{ -webkit-transform: translateX(-100px) rotate(-120deg); opacity: 0;}
	100%{ -webkit-transform: translateX(0) rotate(0); opacity: 1;}
}
.rollout{
	-webkit-animation: rolloutAnimate 1s ease infinite;
	animation: rolloutAnimate 1s ease infinite;
}
@-webkit-keyframes rolloutAnimate{
	0%{-webkit-transform: translateX(0px) rotate(0); opacity: 1;}
	100%{ -webkit-transform: translateX(100px) rotate(120deg); opacity: 0;}
}
</style>
</head>
<body>
	<!--闪光灯动画开始-->
	<div class="light">闪光灯动画</div>
	<!--弹起动画开始-->
	<div class="bounce">弹起动画</div>
	<!--摇摆动画开始-->
	<div class="swing">摇摆动画</div>
	<!--秋千动画开始-->
	<div class="qiuqian">秋千动画</div>
	<!--左右摇摆动画开始-->
	<div class="leftrightswing">左右摇摆动画</div>
	<!--疯狂摇摆动画开始-->
	<div class="crazyswing">疯狂摇摆动画</div>
	<!--脉冲动画开始-->
	<div class="pulse">脉冲动画</div>
	<!--翻转动画开始-->
	<div class="flig">翻转动画</div>
	<!--x轴淡入动画开始-->
	<div class="xeasein">x轴淡入动画</div>
	<!--x轴淡出动画开始-->
	<div class="xeaseout">x轴淡出动画</div>
	<!--Y轴淡入动画开始-->
	<div class="yeasein">Y轴淡入动画</div>
	<!--y轴淡出动画开始-->
	<div class="yeaseout">y轴淡出动画</div>
	<!--下方淡入动画开始-->
	<div class="bottomeasein">下方淡入动画</div>
	<!--上方淡入动画开始-->
	<div class="topeasein">上方淡入动画</div>
	<!--左边淡入动画开始-->
	<div class="lefteasein">左边淡入动画</div>
	<!--右边淡入动画开始-->
	<div class="righteasein">右边淡入动画</div>
	<!--底部淡入动画开始-->
	<div class="boteasein">底部淡入动画</div>
	<!--顶部淡入动画开始-->
	<div class="toppeasein">顶部淡入动画</div>
	<!--弹起进入动画开始-->
	<div class="bouncein">弹起进入动画</div>
	<!--弹起上方进入动画开始-->
	<div class="bounceinDown">弹起上方进入</div>
	<!--弹起退出动画开始-->
	<div class="bounceout">弹起退出动画</div>
	<!--旋转进入动画开始-->
	<div class="rotatein">旋转进入</div>
	<!--左下角进入动画开始-->
	<div class="rotateinleftbot">左下角进入</div>
	<!--左上旋转退出动画开始-->
	<div class="higne">左上旋转退出</div>
	<!--右移旋转进入动画开始-->
	<div class="rollin">右移旋转进入</div>
	<!--右移旋转出去动画开始-->
	<div class="rollout">右移旋转出去</div>
</body></html>

网页展示效果如下,有很多跳动的圆球:
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值