css3 动画大全

本文整理了一系列CSS3动画效果代码,包括淡入、左右上下移动、弹跳、翻转、缩放等多种动画,适用于网页元素的动态展示,为设计师和开发者提供丰富的视觉效果选择。
整理的css3动画大全代码(很不错哦)

很久之前整理的一些css3动画效果,方便自己使用,感觉很方便

/*淡入*/
@-webkit-keyframes fadeIn{
	0%{opacity:0}
	to{opacity:1}
}
@keyframes fadeIn{
	0%{opacity:0}
	to{opacity:1}
}
.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}
/*左到右移入*/
@-webkit-keyframes fadeInLeft{
	0%{opacity:0;-webkit-transform:translate3d(-200px,0,0);transform:translate3d(-200px,0,0)}
	to{opacity:1;-webkit-transform:none;transform:none}
}
@keyframes fadeInLeft{
	0%{opacity:0;-webkit-transform:translate3d(-200px,0,0);transform:translate3d(-200px,0,0)}
	to{opacity:1;-webkit-transform:none;transform:none}
}
.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}
/*右到左移入*/
@-webkit-keyframes fadeInRight{
	0%{opacity:0;-webkit-transform:translate3d(200px,0,0);transform:translate3d(200px,0,0)}
	to{opacity:1;-webkit-transform:none;transform:none}
}@keyframes fadeInRight{
	0%{opacity:0;-webkit-transform:translate3d(200px,0,0);transform:translate3d(200px,0,0)}
	to{opacity:1;-webkit-transform:none;transform:none}
}
.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}
/*上到下移入*/
@-webkit-keyframes fadeInDown{
	0%{opacity:0;-webkit-transform:translate3d(0,-200px,0);transform:translate3d(0,-200px,0)}
	to{opacity:1;-webkit-transform:none;transform:none}
}
@keyframes fadeInDown{
	0%{opacity:0;-webkit-transform:translate3d(0,-200px,0);transform:translate3d(0,-200px,0)}
	to{opacity:1;-webkit-transform:none;transform:none}
}
.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}
/*下到上移入*/
@-webkit-keyframes fadeInUp{
	0%{opacity:0;-webkit-transform:translate3d(0,200px,0);transform:translate3d(0,200px,0)}
	to{opacity:1;-webkit-transform:none;transform:none}
}
@keyframes fadeInUp{
	0%{opacity:0;-webkit-transform:translate3d(0,200px,0);transform:translate3d(0,200px,0)}
	to{opacity:1;-webkit-transform:none;transform:none}
}
.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}
/*左到右弹入*/
@-webkit-keyframes bounceInLeft{
	0%,60%,75%,90%,to{transition-timing-function:cubic-bezier(.215,.61,.355,1)}
	0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}
	60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}
	75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}
	90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}
	to{-webkit-transform:none;transform:none}
}
@keyframes bounceInLeft{
	0%,60%,75%,90%,to{transition-timing-function:cubic-bezier(.215,.61,.355,1)}
	0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}
	60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}
	75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}
	90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}
	to{-webkit-transform:none;transform:none}
}
.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}
/*右到左弹入*/
@-webkit-keyframes bounceInRight{
	0%,60%,75%,90%,to{transition-timing-function:cubic-bezier(.215,.61,.355,1)}
	0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}
	60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}
	75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}
	90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}
	to{-webkit-transform:none;transform:none}
}
@keyframes bounceInRight{
	0%,60%,75%,90%,to{transition-timing-function:cubic-bezier(.215,.61,.355,1)}
	0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}
	60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}
	75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}
	90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}
	to{-webkit-transform:none;transform:none}
}
.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}
/*上到下弹入*/
@-webkit-keyframes bounceInDown{
	0%,60%,75%,90%,to{transition-timing-function:cubic-bezier(.215,.61,.355,1)}
	0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}
	60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}
	75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}
	90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}
	to{-webkit-transform:none;transform:none}
}
@keyframes bounceInDown{
	0%,60%,75%,90%,to{transition-timing-function:cubic-bezier(.215,.61,.355,1)}
	0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}
	60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}
	75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}
	90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}
	to{-webkit-transform:none;transform:none}
}
.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}
/*下到上弹入*/
@-webkit-keyframes bounceInUp{
	0%,60%,75%,90%,to{transition-timing-function:cubic-bezier(.215,.61,.355,1)}
	0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}
	60%{opacity:1;-webkit-transform:translate3d(0,-25px,0);transform:translate3d(0,-25px,0)}
	75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}
	90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}
	to{-webkit-transform:none;transform:none}
}
@keyframes bounceInUp{
	0%,60%,75%,90%,to{transition-timing-function:cubic-bezier(.215,.61,.355,1)}
	0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}
	60%{opacity:1;-webkit-transform:translate3d(0,-25px,0);transform:translate3d(0,-25px,0)}
	75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}
	90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}
	to{-webkit-transform:none;transform:none}
}
.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}


/*中心翻转*/
@-webkit-keyframes flipInY{
	0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}
	40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}
	60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}
	80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}
	to{-webkit-transform:perspective(400px);transform:perspective(400px)}
}
@keyframes flipInY{
	0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}
	40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}
	60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}
	80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}
	to{-webkit-transform:perspective(400px);transform:perspective(400px)}
}
.flipInY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}

/*中心放大*/
@-webkit-keyframes zoomIn{
	0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}
	50%{opacity:1}
}
@keyframes zoomIn{
	0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}
	50%{opacity:1}
}
.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}
/*中心缩小*/
@-webkit-keyframes puffIn{
	0%{opacity:0;-webkit-transform-origin:50% 50%;-webkit-transform:scale(2)}
	to{opacity:1;-webkit-transform-origin:50% 50%;-webkit-transform:scale(1)}
}
@keyframes puffIn{
	0%{opacity:0;transform-origin:50% 50%;transform:scale(2)}
	to{opacity:1;transform-origin:50% 50%;transform:scale(1)}
}
.puffIn{-webkit-animation-name:puffIn;animation-name:puffIn}
/*中心弹入*/
@-webkit-keyframes bounceIn{
	0%,20%,40%,60%,80%,to{transition-timing-function:cubic-bezier(.215,.61,.355,1)}
	0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}
	20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}
	40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}
	60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}
	80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}
	to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}
}
@keyframes bounceIn{
	0%,20%,40%,60%,80%,to{transition-timing-function:cubic-bezier(.215,.61,.355,1)}
	0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}
	20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}
	40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}
	60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}
	80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}
	to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}
}
.bounceIn{-webkit-animation-name:bounceIn;animation-name:bounceIn}
/*中心翻开*/
@-webkit-keyframes flipInX{
	0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}
	40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}
	60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}
	80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}
	to{-webkit-transform:perspective(400px);transform:perspective(400px)}
}
@keyframes flipInX{
	0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}
	40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}
	60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}
	80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}
	to{-webkit-transform:perspective(400px);transform:perspective(400px)}
}
.flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}

/*翻滚进入左到右*/
@-webkit-keyframes rollInRight{
	0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg)}
	to{opacity:1;-webkit-transform:none}
}
@keyframes rollInRight{
	0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}
	to{opacity:1;-webkit-transform:none;transform:none}
}
.rollInRight{-webkit-animation-name:rollInRight;animation-name:rollInRight}
/*翻滚进入右到左*/
@-webkit-keyframes rollInLeft{
	0%{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}
	to{opacity:1;-webkit-transform:none;transform:none}
}
@keyframes rollInLeft{
	0%{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}
	to{opacity:1;-webkit-transform:none;transform:none}
}
.rollInLeft{-webkit-animation-name:rollInLeft;animation-name:rollInLeft}
/*翻滚进入上到下*/
@-webkit-keyframes rollInDown{
	0%{opacity:0;-webkit-transform:translate3d(0,-100%,0) rotateX(120deg);transform:translate3d(0,-100%,0) rotateX(120deg)}
	to{opacity:1;-webkit-transform:none;transform:none}
}@keyframes rollInDown{
	0%{opacity:0;-webkit-transform:translate3d(0,-100%,0) rotateX(120deg);transform:translate3d(0,-100%,0) rotateX(120deg)}
	to{opacity:1;-webkit-transform:none;transform:none}
}
.rollInDown{-webkit-animation-name:rollInDown;animation-name:rollInDown}
/*翻滚进入下到上*/
@-webkit-keyframes rollInUp{
	0%{opacity:0;-webkit-transform:translate3d(0,100%,0) rotateX(-120deg);transform:translate3d(0,100%,0) rotateX(-120deg)}
	to{opacity:1;-webkit-transform:none;transform:none}
}
@keyframes rollInUp{
	0%{opacity:0;-webkit-transform:translate3d(0,100%,0) rotateX(-120deg);transform:translate3d(0,100%,0) rotateX(-120deg)}
	to{opacity:1;-webkit-transform:none;transform:none}
}
.rollInUp{-webkit-animation-name:rollInUp;animation-name:rollInUp}

/*魔幻进入左到右*/
@-webkit-keyframes twisterInDownRight{
	0%{opacity:0;-webkit-transform-origin:left top;-webkit-transform:scale(1) translateX(-100%) rotate(1turn)}
	30%{-webkit-transform-origin:left top;-webkit-transform:scale(0) translateX(-100%) rotate(1turn)}
	to{opacity:1;-webkit-transform-origin:left top;-webkit-transform:scale(1) translateX(0) rotate(0deg)}
}
@keyframes twisterInDownRight{
	0%{opacity:0;transform-origin:left top;transform:scale(0) translateX(-100%) rotate(1turn)}
	30%{transform-origin:left top;transform:scale(0) translateX(-100%) rotate(1turn)}
	to{opacity:1;transform-origin:left top;transform:scale(1) translateX(0) rotate(0deg)}
}
.twisterInDownRight{-webkit-animation-name:twisterInDownRight;animation-name:twisterInDownRight}
/*魔幻进入右到左*/
@-webkit-keyframes twisterInDownLeft{
	0%{opacity:0;-webkit-transform-origin:right bottom;-webkit-transform:scale(0) translateX(100%) rotate(-1turn)}
	30%{-webkit-transform-origin:right bottom;-webkit-transform:scale(0) translateX(100%) rotate(-1turn)}
	to{opacity:1;-webkit-transform-origin:right bottom;-webkit-transform:scale(1) translateX(0) rotate(0deg)}
}
@keyframes twisterInDownLeft{
	0%{opacity:0;transform-origin:right bottom;transform:scale(0) translateX(100%) rotate(-1turn)}
	30%{transform-origin:right bottom;transform:scale(0) translateX(100%) rotate(-1turn)}
	to{opacity:1;transform-origin:right bottom;transform:scale(1) translateX(0) rotate(0deg)}
}
.twisterInDownLeft{-webkit-animation-name:twisterInDownLeft;animation-name:twisterInDownLeft}
/*魔幻进入上到下*/
@-webkit-keyframes twisterInDownDown{
	0%{opacity:0;-webkit-transform-origin:right top;-webkit-transform:scale(0) translateY(-100%) rotate(1turn)}
	30%{-webkit-transform-origin:right top;-webkit-transform:scale(0) translateY(-100%) rotate(1turn)}
	to{opacity:1;-webkit-transform-origin:right top;-webkit-transform:scale(1) translateY(0) rotate(0deg)}
}
@keyframes twisterInDownDown{
	0%{opacity:0;transform-origin:right top;transform:scale(0) translateY(-100%) rotate(1turn)}
	30%{transform-origin:right top;transform:scale(0) translateY(-100%) rotate(1turn)}
	to{opacity:1;transform-origin:right top;transform:scale(1) translateY(0) rotate(0deg)}
}
.twisterInDownDown{-webkit-animation-name:twisterInDownDown;animation-name:twisterInDownDown}
/*魔幻进入下到上*/
@-webkit-keyframes twisterInDownUp{
	0%{opacity:0;-webkit-transform-origin:left bottom;-webkit-transform:scale(0) translateY(100%) rotate(-1turn)}
	30%{-webkit-transform-origin:left bottom;-webkit-transform:scale(0) translateY(100%) rotate(-1turn)}
	to{opacity:1;-webkit-transform-origin:left bottom;-webkit-transform:scale(1) translateY(0) rotate(0deg)}
}
@keyframes twisterInDownUp{
	0%{opacity:0;transform-origin:left bottom;transform:scale(0) translateY(100%) rotate(-1turn)}
	30%{transform-origin:left bottom;transform:scale(0) translateY(100%) rotate(-1turn)}
	to{opacity:1;transform-origin:left bottom;transform:scale(1) translateY(0) rotate(0deg)}
}
.twisterInDownUp{-webkit-animation-name:twisterInDownUp;animation-name:twisterInDownUp}
/*光速进入左到右*/
@-webkit-keyframes lightSpeedInRight{
	0%{-webkit-transform:translate3d(-100%,0,0) skewX(-30deg);transform:translate3d(-100%,0,0) skewX(-30deg);opacity:0}
	60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}
	80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg);opacity:1}
	to{-webkit-transform:none;transform:none;opacity:1}
}
@keyframes lightSpeedInRight{
	0%{-webkit-transform:translate3d(-100%,0,0) skewX(-30deg);transform:translate3d(-100%,0,0) skewX(-30deg);opacity:0}
	60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}
	80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg);opacity:1}
	to{-webkit-transform:none;transform:none;opacity:1}
}
.lightSpeedInRight{-webkit-animation-name:lightSpeedInRight;animation-name:lightSpeedInRight;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}
/*光速进入右到左*/
@-webkit-keyframes lightSpeedInLeft{
	0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}
	60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}
	80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg);opacity:1}
	to{-webkit-transform:none;transform:none;opacity:1}
}
@keyframes lightSpeedInLeft{
	0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}
	60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}
	80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg);opacity:1}
	to{-webkit-transform:none;transform:none;opacity:1}
}
.lightSpeedInLeft{-webkit-animation-name:lightSpeedInLeft;animation-name:lightSpeedInLeft;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}
/*光速进入上到下*/
@keyframes lightSpeedInDown{
	0%{-webkit-transform:translate3d(0,-100%,0) skewX(-30deg);transform:translate3d(0,-100%,0) skewX(-30deg);opacity:0}
	60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}
	80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg);opacity:1}
	to{-webkit-transform:none;transform:none;opacity:1}
}
@-webkit-keyframes lightSpeedInDown{
	0%{-webkit-transform:translate3d(0,-100%,0) skewX(-30deg);transform:translate3d(0,-100%,0) skewX(-30deg);opacity:0}
	60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}
	80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg);opacity:1}
	to{-webkit-transform:none;transform:none;opacity:1}
}
.lightSpeedInDown{-webkit-animation-name:lightSpeedInDown;animation-name:lightSpeedInDown;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}
/*光速进入下到上*/
@keyframes lightSpeedInUp{
	0%{-webkit-transform:translate3d(0,100%,0) skewX(-30deg);transform:translate3d(0,100%,0) skewX(-30deg);opacity:0}
	60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}
	80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg);opacity:1}
	to{-webkit-transform:none;transform:none;opacity:1}
}
@-webkit-keyframes lightSpeedInUp{
	0%{-webkit-transform:translate3d(0,100%,0) skewX(-30deg);transform:translate3d(0,100%,0) skewX(-30deg);opacity:0}
	60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}
	80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg);opacity:1}
	to{-webkit-transform:none;transform:none;opacity:1}
}
.lightSpeedInUp{-webkit-animation-name:lightSpeedInUp;animation-name:lightSpeedInUp;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}

/*旋转进入左到右*/
@-webkit-keyframes twisterInUpRight{
	0%{opacity:0;-webkit-transform-origin:center center;-webkit-transform:scale(1) translateX(-100%) rotate(-1turn)}
	to{opacity:1;-webkit-transform-origin:center center;-webkit-transform:scale(1) translateX(0) rotate(0deg)}
}
@keyframes twisterInUpRight{
	0%{opacity:0;transform-origin:center center;transform:scale(1) translateX(-100%) rotate(-1turn)}
	to{opacity:1;transform-origin:center center;transform:scale(1) translateX(0) rotate(0deg)}
}
.twisterInUpRight{-webkit-animation-name:twisterInUpRight;animation-name:twisterInUpRight}

/*旋转进入右到左*/
@-webkit-keyframes twisterInUpLeft{
	0%{opacity:0;-webkit-transform-origin:center center;-webkit-transform:scale(1) translateX(100%) rotate(1turn)}
	to{opacity:1;-webkit-transform-origin:center center;-webkit-transform:scale(1) translateX(0) rotate(0deg)}
}
@keyframes twisterInUpLeft{
	0%{opacity:0;transform-origin:center center;transform:scale(1) translateX(100%) rotate(1turn)}
	to{opacity:1;transform-origin:center center;transform:scale(1) translateX(0) rotate(0deg)}
}
.twisterInUpLeft{-webkit-animation-name:twisterInUpLeft;animation-name:twisterInUpLeft}

/*旋转进入上到下*/
@-webkit-keyframes twisterInUpDown{
	0%{opacity:0;-webkit-transform-origin:center center;-webkit-transform:scale(1) translateY(-100%) rotate(-1turn)}
	to{opacity:1;-webkit-transform-origin:center center;-webkit-transform:scale(1) translateY(0) rotate(0deg)}
}
@keyframes twisterInUpDown{
	0%{opacity:0;transform-origin:center center;transform:scale(1) translateY(-100%) rotate(-1turn)}
	to{opacity:1;transform-origin:center center;transform:scale(1) translateY(0) rotate(0deg)}
}
.twisterInUpDown{-webkit-animation-name:twisterInUpDown;animation-name:twisterInUpDown}

/*旋转进入下到上*/
@-webkit-keyframes twisterInUpUp{
	0%{opacity:0;-webkit-transform-origin:center center;-webkit-transform:scale(1) translateY(100%) rotate(1turn)}
	to{opacity:1;-webkit-transform-origin:center center;-webkit-transform:scale(1) translateY(0) rotate(0deg)}
}
@keyframes twisterInUpUp{
	0%{opacity:0;transform-origin:center center;transform:scale(1) translateY(100%) rotate(1turn)}
	to{opacity:1;transform-origin:center center;transform:scale(1) translateY(0) rotate(0deg)}
}
.twisterInUpUp{-webkit-animation-name:twisterInUpUp;animation-name:twisterInUpUp}


/***强调***/

/*摇摆*/
@-webkit-keyframes wobble{
	0%{-webkit-transform:none;transform:none}
	15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}
	30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}
	45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}
	60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}
	75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}
	to{-webkit-transform:none;transform:none}
}
@keyframes wobble{
	0%{-webkit-transform:none;transform:none}
	15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}
	30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}
	45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}
	60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}
	75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}
	to{-webkit-transform:none;transform:none}
}
.wobble{-webkit-animation-name:wobble;animation-name:wobble}

/*抖动*/
@-webkit-keyframes rubberBand{
	0%{-webkit-transform:scaleX(1);transform:scaleX(1)}
	30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}
	40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}
	50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}
	65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}
	75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}
	to{-webkit-transform:scaleX(1);transform:scaleX(1)}
}
@keyframes rubberBand{
	0%{-webkit-transform:scaleX(1);transform:scaleX(1)}
	30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}
	40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}
	50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}
	65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}
	75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}
	to{-webkit-transform:scaleX(1);transform:scaleX(1)}
}
.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}

/*旋转*/
@-webkit-keyframes rotateIn{
	0%{-webkit-transform:rotate(0deg)}
	to{-webkit-transform:rotate(1turn)}
}
@keyframes rotateIn{
	0%{transform:rotate(0deg)}
	to{transform:rotate(1turn)}
}
.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}

/*翻转*/
@-webkit-keyframes flip{
	0%{-webkit-transform:perspective(400px) rotateY(-1turn);transform:perspective(400px) rotateY(-1turn);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}
	40%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(-190deg);transform:perspective(400px) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}
	50%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(-170deg);transform:perspective(400px) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}
	80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}
	to{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}
}
@keyframes flip{
	0%{-webkit-transform:perspective(400px) rotateY(-1turn);transform:perspective(400px) rotateY(-1turn);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}
	40%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(-190deg);transform:perspective(400px) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}
	50%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(-170deg);transform:perspective(400px) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}
	80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}
	to{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}
}
.animated.flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}

/*悬摆*/
@-webkit-keyframes swing{
	20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}
	40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}
	60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}
	80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}
	to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}
}
@keyframes swing{
	20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}
	40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}
	60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}
	80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}
	to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}
}
.swing{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}

/*闪烁*/
@-webkit-keyframes flash{
	0%,50%,to{opacity:1}
	25%,75%{opacity:0}
}
@keyframes flash{
	0%,50%,to{opacity:1}
	25%,75%{opacity:0}
}
.flash{-webkit-animation-name:flash;animation-name:flash}

/*下滑*/
@-webkit-keyframes slideDown{
	0%{-webkit-transform-origin:0 0;-webkit-transform:translateY(0)}
	to{-webkit-transform-origin:0 0;-webkit-transform:translateY(100%)}
}@keyframes slideDown{
	0%{transform-origin:0 0;transform:translateY(0)}
	to{transform-origin:0 0;transform:translateY(100%)}
}
.slideDown{-webkit-animation-name:slideDown;animation-name:slideDown}

/*上滑*/
@-webkit-keyframes slideUp{
	0%{-webkit-transform-origin:0 0;-webkit-transform:translateY(0)}
	to{-webkit-transform-origin:0 0;-webkit-transform:translateY(-100%)}
}
@keyframes slideUp{
	0%{transform-origin:0 0;transform:translateY(0)}to{transform-origin:0 0;transform:translateY(-100%)}
}
.slideUp{-webkit-animation-name:slideUp;animation-name:slideUp}

/*放大抖动*/
@-webkit-keyframes tada{
	0%{-webkit-transform:scaleX(1);transform:scaleX(1)}
	10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}
	30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}
	40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}
	to{-webkit-transform:scaleX(1);transform:scaleX(1)}
}
@keyframes tada{
	0%{-webkit-transform:scaleX(1);transform:scaleX(1)}
	10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}
	30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}
	40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}
	to{-webkit-transform:scaleX(1);transform:scaleX(1)}
}
.tada{-webkit-animation-name:tada;animation-name:tada}

/*倾斜摆动*/
@-webkit-keyframes jello{
	11.1%{-webkit-transform:none;transform:none}
	22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}
	33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}
	44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}
	55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}
	66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}
	77.7%{-webkit-transform:skewX(.39062deg) skewY(.39062deg);transform:skewX(.39062deg) skewY(.39062deg)}
	88.8%{-webkit-transform:skewX(-.19531deg) skewY(-.19531deg);transform:skewX(-.19531deg) skewY(-.19531deg)}
	to{-webkit-transform:none;transform:none}
}
@keyframes jello{
	11.1%{-webkit-transform:none;transform:none}
	22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}
	33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}
	44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}
	55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}
	66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}
	77.7%{-webkit-transform:skewX(.39062deg) skewY(.39062deg);transform:skewX(.39062deg) skewY(.39062deg)}
	88.8%{-webkit-transform:skewX(-.19531deg) skewY(-.19531deg);transform:skewX(-.19531deg) skewY(-.19531deg)}
	to{-webkit-transform:none;transform:none}
}
.jello{-webkit-animation-name:jello;animation-name:jello;-webkit-transform-origin:center;transform-origin:center}

tips:以上仅供参考哦

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值