/************动画效果**************/ .fade{ animation:fade 2s infinite; -webkit-animation:fade 2s infinite; -moz-animation:fade 2s infinite; -ms-animation:fade 2s infinite; -o-animation:fade 2s infinite; } @keyframes fade { 0%{ opacity: 0.2; } 50%{ opacity: 1; } 100%{ opacity: 0.2; } } @-webkit-keyframes fade { 0%{ opacity: 0.2; } 50%{ opacity: 1; } 100%{ opacity: 0.2; } } @-moz-keyframes fade { 0%{ opacity: 0.2; } 50%{ opacity: 1; } 100%{ opacity: 0.2; } } @-ms-keyframes fade { 0%{ opacity: 0.2; } 50%{ opacity: 1; } 100%{ opacity: 0.2; } } @-o-keyframes fade { 0%{ opacity: 0.2; } 50%{ opacity: 1; } 100%{ opacity: 0.2; } } /** * 动画效果1 * 淡入 */ .fadeIn { -webkit-animation:fadeIn 2s ease 0s 1 both; -moz-animation:fadeIn 2s ease 0s 1 both; -ms-animation:fadeIn 2s ease 0s 1 both; -o-animation:fadeIn 2s ease 0s 1 both; animation:fadeIn 2s ease 0s 1 both; } @keyframes fadeIn { 0%{ opacity: 0; } 100%{ opacity: 1; } } @-webkit-keyframes fadeIn { 0%{ opacity: 0; } 100%{ opacity: 1; } } @-moz-keyframes fadeIn { 0%{ opacity: 0; } 100%{ opacity: 1; } } @-ms-keyframes fadeIn { 0%{ opacity: 0; } 100%{ opacity: 1; } } @-o-keyframes fadeIn { 0%{ opacity: 0; } 100%{ opacity: 1; } } /** * 从左到右 淡入 */ .fadeInRight { -webkit-animation:fadeInRight 2s ease 0s 1 both; -moz-animation:fadeInRight 2s ease 0s 1 both; -ms-animation:fadeInRight 2s ease 0s 1 both; -o-animation:fadeInRight 2s ease 0s 1 both; animation:fadeInRight 2s ease 0s 1 both; } @keyframes fadeInRight { 0%{ opacity: 0; transform: translate3d(-100%, 0, 0); } 100%{ opacity: 1; transform: none } } @-webkit-keyframes fadeInRight { 0%{ opacity: 0; -webkit-transform: translate3d(-100%, 0, 0); } 100%{ opacity: 1; -webkit-transform: none; } } @-moz-keyframes fadeInRight { 0%{ opacity: 0; -moz-transform: translate3d(-100%, 0, 0); } 100%{ opacity: 1; -moz-transform: none; } } @-ms-keyframes fadeInRight { 0%{ opacity: 0; -ms-transform: translate3d(-100%, 0, 0); } 100%{ opacity: 1; -ms-transform: none; } } @-o-keyframes fadeInRight { 0%{ opacity: 0; -o-transform: translate3d(-100%, 0, 0); } 100%{ opacity: 1; -o-transform: none; } } /** * 从右到左 淡入 */ .fadeInLeft { -webkit-animation:fadeInLeft 2s ease 0s 1 both; -moz-animation:fadeInLeft 2s ease 0s 1 both; -ms-animation:fadeInLeft 2s ease 0s 1 both; -o-animation:fadeInLeft 2s ease 0s 1 both; animation:fadeInLeft 2s ease 0s 1 both; } @keyframes fadeInLeft { 0%{ opacity: 0; transform: translate3d(100%, 0, 0); } 100%{ opacity: 1; transform: none } } @-webkit-keyframes fadeInLeft { 0%{ opacity: 0; -webkit-transform: translate3d(100%, 0, 0); } 100%{ opacity: 1; -webkit-transform: none; } } @-moz-keyframes fadeInLeft { 0%{ opacity: 0; -moz-transform: translate3d(100%, 0, 0); } 100%{ opacity: 1; -moz-transform: none; } } @-ms-keyframes fadeInLeft { 0%{ opacity: 0; -ms-transform: translate3d(100%, 0, 0); } 100%{ opacity: 1; -ms-transform: none; } } @-o-keyframes fadeInLeft { 0%{ opacity: 0; -o-transform: translate3d(100%, 0, 0); } 100%{ opacity: 1; -o-transform: none; } } /** * 从下到上 淡入 */ .fadeInUp { -webkit-animation:fadeInUp 2s ease 0s 1 both; -moz-animation:fadeInUp 2s ease 0s 1 both; -ms-animation:fadeInUp 2s ease 0s 1 both; -o-animation:fadeInUp 2s ease 0s 1 both; animation:fadeInUp 2s ease 0s 1 both; } @keyframes fadeInUp { 0%{ opacity: 0; transform: translate3d(0, 100%, 0); } 100%{ opacity: 1; transform: none; } } @-webkit-keyframes fadeInUp { 0%{ opacity: 0; -webkit-transform: translate3d(0, 100%, 0); } 100%{ opacity: 1; -webkit-transform: none; } } @-moz-keyframes fadeInUp { 0%{ opacity: 0; -moz-transform: translate3d(0, 100%, 0); } 100%{ opacity: 1; -moz-transform: none; } } @-ms-keyframes fadeInUp { 0%{ opacity: 0; -ms-transform: translate3d(0, 100%, 0); } 100%{ opacity: 1; -ms-transform: none; } } @-o-keyframes fadeInUp { 0%{ opacity: 0; -o-transform: translate3d(0, 100%, 0); } 100%{ opacity: 1; -o-transform: none; } } /** * 从上到下 淡入 */ .fadeInDown { -webkit-animation:fadeInDown 2s ease 0s 1 both; -moz-animation:fadeInDown 2s ease 0s 1 both; -ms-animation:fadeInDown 2s ease 0s 1 both; -o-animation:fadeInDown 2s ease 0s 1 both; animation:fadeInDown 2s ease 0s 1 both; } @keyframes fadeInDown { 0%{ opacity: 0; transform: translate3d(0, -100%, 0); } 100%{ opacity: 1; transform: none; } } @-webkit-keyframes fadeInDown { 0%{ opacity: 0; -webkit-transform: translate3d(0, -100%, 0); } 100%{ opacity: 1; -webkit-transform: none; } } @-moz-keyframes fadeInDown { 0%{ opacity: 0; -moz-transform: translate3d(0, -100%, 0); } 100%{ opacity: 1; -moz-transform: none; } } @-ms-keyframes fadeInDown { 0%{ opacity: 0; -ms-transform: translate3d(0, -100%, 0); } 100%{ opacity: 1; -ms-transform: none; } } @-o-keyframes fadeInDown { 0%{ opacity: 0; -o-transform: translate3d(0, -100%, 0); } 100%{ opacity: 1; -o-transform: none; } } /** * 动画效果 2 淡出 */ .fadeOut { -webkit-animation:fadeOut 2s ease 0s 1 both; -moz-animation:fadeOut 2s ease 0s 1 both; -ms-animation:fadeOut 2s ease 0s 1 both; -o-animation:fadeOut 2s ease 0s 1 both; animation:fadeOut 2s ease 0s 1 both; } @keyframes fadeOut { 0%{ opacity: 1; } 100%{ opacity: 0; } } @-webkit-keyframes fadeOut { 0%{ opacity: 1; } 100%{ opacity: 0; } } @-moz-keyframes fadeOut { 0%{ opacity: 1; } 100%{ opacity: 0; } } @-ms-keyframes fadeOut { 0%{ opacity: 1; } 100%{ opacity: 0; } } @-o-keyframes fadeOut { 0%{ opacity: 1; } 100%{ opacity: 0; } } /** * 动画效果3 移入 */ /** * 从左到右 移入 */ .moveInRight { -webkit-animation:moveInRight 2s ease 0s 1 both; -moz-animation:moveInRight 2s ease 0s 1 both; -ms-animation:moveInRight 2s ease 0s 1 both; -o-animation:moveInRight 2s ease 0s 1 both; animation:moveInRight 2s ease 0s 1 both; } @keyframes moveInRight { 0%{ transform: translate3d(-100%, 0, 0); } 100%{ transform: none; } } @-webkit-keyframes moveInRight { 0%{ -webkit-transform: translate3d(-100%, 0, 0); } 100%{ -webkit-transform: none; } } @-moz-keyframes moveInRight { 0%{ -moz-transform: translate3d(-100%, 0, 0); } 100%{ -moz-transform: none; } } @-ms-keyframes moveInRight { 0%{ -ms-transform: translate3d(-100%, 0, 0); } 100%{ -ms-transform: none; } } @-o-keyframes moveInRight { 0%{ -o-transform: translate3d(-100%, 0, 0); } 100%{ -o-transform: none; } } /** * 从右到左 移入 */ .moveInLeft { -webkit-animation:moveInLeft 2s ease 0s 1 both; -moz-animation:moveInLeft 2s ease 0s 1 both; -ms-animation:moveInLeft 2s ease 0s 1 both; -o-animation:moveInLeft 2s ease 0s 1 both; animation:moveInLeft 2s ease 0s 1 both; } @keyframes moveInLeft { 0%{ transform: translate3d(100%, 0, 0); } 100%{ transform: none; } } @-webkit-keyframes moveInLeft { 0%{ -webkit-transform: translate3d(100%, 0, 0); } 100%{ -webkit-transform: none; } } @-moz-keyframes moveInLeft { 0%{ -moz-transform: translate3d(100%, 0, 0); } 100%{ -moz-transform: none; } } @-ms-keyframes moveInLeft { 0%{ -ms-transform: translate3d(100%, 0, 0); } 100%{ -ms-transform: none; } } @-o-keyframes moveInLeft { 0%{ -o-transform: translate3d(100%, 0, 0); } 100%{ -o-transform: none; } } /** * 从下到上 移入 */ .moveInUp { -webkit-animation:moveInUp 2s ease 0s 1 both; -moz-animation:moveInUp 2s ease 0s 1 both; -ms-animation:moveInUp 2s ease 0s 1 both; -o-animation:moveInUp 2s ease 0s 1 both; animation:moveInUp 2s ease 0s 1 both; } @keyframes moveInUp { 0%{ transform: translate3d(0, 100%, 0); } 100%{ transform: none; } } @-webkit-keyframes moveInUp { 0%{ -webkit-transform: translate3d(0, 100%, 0); } 100%{ -webkit-transform: none; } } @-moz-keyframes moveInUp { 0%{ -moz-transform: translate3d(0, 100%, 0); } 100%{ -moz-transform: none; } } @-ms-keyframes moveInUp { 0%{ -ms-transform: translate3d(0, 100%, 0); } 100%{ -ms-transform: none; } } @-o-keyframes moveInUp { 0%{ -o-transform: translate3d(0, 100%, 0); } 100%{ -o-transform: none; } } /** * 从上到下 移入 */ .moveInDown { -webkit-animation:moveInDown 2s ease 0s 1 both; -moz-animation:moveInDown 2s ease 0s 1 both; -ms-animation:moveInDown 2s ease 0s 1 both; -o-animation:moveInDown 2s ease 0s 1 both; animation:moveInDown 2s ease 0s 1 both; } @keyframes moveInDown { 0%{ transform: translate3d(0, -100%, 0); } 100%{ transform: none } } @-webkit-keyframes moveInDown { 0%{ -webkit-transform: translate3d(0, -100%, 0); } 100%{ -webkit-transform: none } } @-moz-keyframes moveInDown { 0%{ -moz-transform: translate3d(0, -100%, 0); } 100%{ -moz-transform: none } } @-ms-keyframes moveInDown { 0%{ -ms-transform: translate3d(0, -100%, 0); } 100%{ -ms-transform: none } } @-o-keyframes moveInDown { 0%{ -o-transform: translate3d(0, -100%, 0); } 100%{ -o-transform: none } } /** * 从上移出 */ @keyframes moveOutUp { 0%{ transform: none; } 100%{ transform: translate3d(0, -100%, 0); } } @-webkit-keyframes moveOutUp { 0%{ -webkit-transform: none; } 100%{ -webkit-transform: translate3d(0, -100%, 0); } } @-moz-keyframes moveOutUp { 0%{ -moz-transform: none; } 100%{ -moz-transform: translate3d(0, -100%, 0); } } @-ms-keyframes moveOutUp { 0%{ -ms-transform: none; } 100%{ -ms-transform: translate3d(0, -100%, 0); } } @-o-keyframes moveOutUp { 0%{ -o-transform: none; } 100%{ -o-transform: translate3d(0, -100%, 0); } } @keyframes moveOutDown { 0%{ transform: none } 100%{ transform: translate3d(0, 100%, 0); } } @-webkit-keyframes moveOutDown { 0%{ -webkit-transform: none } 100%{ -webkit-transform: translate3d(0, 100%, 0); } } @-moz-keyframes moveOutDown { 0%{ -moz-transform: none } 100%{ -moz-transform: translate3d(0, 100%, 0); } } @-ms-keyframes moveOutDown { 0%{ -ms-transform: none } 100%{ -ms-transform: translate3d(0, 100%, 0); } } @-o-keyframes moveOutDown { 0%{ -o-transform: none } 100%{ -o-transform: translate3d(0, 100%, 0); } } /** * 动画效果4 * 中心弹入 */ .bounceIn { -webkit-animation:bounceIn 2s ease 0s 1 both; -moz-animation:bounceIn 2s ease 0s 1 both; -ms-animation:bounceIn 2s ease 0s 1 both; -o-animation:bounceIn 2s ease 0s 1 both; animation:bounceIn 2s ease 0s 1 both; } @keyframes bounceIn { 0%, 20%, 40%, 60%, 80%, 100%{ transition-timing-function :cubic-bezier(0.215, .610, .355, 1.000); } 0%{ opacity: 0; transform: scale3d(.3, .3, .3); } 20%{ transform: scale3d(1.1, 1.1, 1.1); } 40%{ transform: scale3d(.9, .9, .9); } 60%{ opacity: 1; transform: scale3d(1.03, 1.03, 1.03); } 80%{ transform: scale3d(.97, .97, .97); } 100%{ opacity: 1; transform: scale3d(1, 1, 1); } } @-webkit-keyframes bounceIn { 0%, 20%, 40%, 60%, 80%, 100%{ -webkit-transition-timing-function :cubic-bezier(0.215, .610, .355, 1.000); } 0%{ opacity: 0; -webkit-transform: scale3d(.3, .3, .3); } 20%{ -webkit-transform: scale3d(1.1, 1.1, 1.1); } 40%{ -webkit-transform: scale3d(.9, .9, .9); } 60%{ opacity: 1; -webkit-transform: scale3d(1.03, 1.03, 1.03); } 80%{ -webkit-transform: scale3d(.97, .97, .97); } 100%{ opacity: 1; -webkit-transform: scale3d(1, 1, 1); } } @-moz-keyframes bounceIn { 0%, 20%, 40%, 60%, 80%, 100%{ -moz-transition-timing-function :cubic-bezier(0.215, .610, .355, 1.000); } 0%{ opacity: 0; -moz-transform: scale3d(.3, .3, .3); } 20%{ -moz-transform: scale3d(1.1, 1.1, 1.1); } 40%{ -moz-transform: scale3d(.9, .9, .9); } 60%{ opacity: 1; -moz-transform: scale3d(1.03, 1.03, 1.03); } 80%{ -moz-transform: scale3d(.97, .97, .97); } 100%{ opacity: 1; -moz-transform: scale3d(1, 1, 1); } } @-ms-keyframes bounceIn { 0%, 20%, 40%, 60%, 80%, 100%{ -ms-transition-timing-function :cubic-bezier(0.215, .610, .355, 1.000); } 0%{ opacity: 0; -ms-transform: scale3d(.3, .3, .3); } 20%{ -ms-transform: scale3d(1.1, 1.1, 1.1); } 40%{ -ms-transform: scale3d(.9, .9, .9); } 60%{ opacity: 1; -ms-transform: scale3d(1.03, 1.03, 1.03); } 80%{ -ms-transform: scale3d(.97, .97, .97); } 100%{ opacity: 1; -ms-transform: scale3d(1, 1, 1); } } @-o-keyframes bounceIn { 0%, 20%, 40%, 60%, 80%, 100%{ -o-transition-timing-function :cubic-bezier(0.215, .610, .355, 1.000); } 0%{ opacity: 0; -o-transform: scale3d(.3, .3, .3); } 20%{ -o-transform: scale3d(1.1, 1.1, 1.1); } 40%{ -o-transform: scale3d(.9, .9, .9); } 60%{ opacity: 1; -o-transform: scale3d(1.03, 1.03, 1.03); } 80%{ -o-transform: scale3d(.97, .97, .97); } 100%{ opacity: 1; -o-transform: scale3d(1, 1, 1); } } /** * 弹入 从左到右 */ .bounceInRight { -webkit-animation:bounceInRight 2s ease 0s 1 both; -moz-animation:bounceInRight 2s ease 0s 1 both; -ms-animation:bounceInRight 2s ease 0s 1 both; -o-animation:bounceInRight 2s ease 0s 1 both; animation:bounceInRight 2s ease 0s 1 both; } @keyframes bounceInRight{ 0% , 60% , 75% , 90% , 100% { transition-timing-function:cubic- bezier(0.215, .610, .355, 1.000); } 0% { opacity: 0; transform: translate3d(-3000px, 0, 0); } 60% { opacity: 1; transform: translate3d(25px, 0, 0); } 75% { transform: translate3d(-10px, 0, 0); } 90% { transform: translate3d(5px, 0, 0); } 100% { transform: none } } @-webkit-keyframes bounceInRight { 0% , 60% , 75% , 90% , 100%{ -webkit-transition-timing-function :cubic-bezier(0.215, .610, .355, 1.000); } 0% { opacity: 0; -webkit-transform: translate3d(-3000px, 0, 0); } 60% { opacity: 1; -webkit-transform: translate3d(25px, 0, 0); } 75% { -webkit-transform: translate3d(-10px, 0, 0); } 90% { -webkit-transform: translate3d(5px, 0, 0); } 100% { -webkit-transform: none; } } @-moz-keyframes bounceInRight { 0% , 60% , 75% , 90% , 100%{ -moz-transition-timing-function :cubic-bezier(0.215, .610, .355, 1.000); } 0% { opacity: 0; -moz-transform: translate3d(-3000px, 0, 0); } 60% { opacity: 1; -moz-transform: translate3d(25px, 0, 0); } 75% { -moz-transform: translate3d(-10px, 0, 0); } 90% { -moz-transform: translate3d(5px, 0, 0); } 100% { -moz-transform: none; } } @-ms-keyframes bounceInRight { 0% , 60% , 75% , 90% , 100%{ -ms-transition-timing-function :cubic-bezier(0.215, .610, .355, 1.000); } 0% { opacity: 0; -ms-transform: translate3d(-3000px, 0, 0); } 60% { opacity: 1; -ms-transform: translate3d(25px, 0, 0); } 75% { -ms-transform: translate3d(-10px, 0, 0); } 90% { -ms-transform: translate3d(5px, 0, 0); } 100% { -ms-transform: none; } } @-o-keyframes bounceInRight { 0% , 60% , 75% , 90% , 100%{ -o-transition-timing-function :cubic-bezier(0.215, .610, .355, 1.000); } 0% { opacity: 0; -o-transform: translate3d(-3000px, 0, 0); } 60% { opacity: 1; -o-transform: translate3d(25px, 0, 0); } 75% { -o-transform: translate3d(-10px, 0, 0); } 90% { -o-transform: translate3d(5px, 0, 0); } 100% { -o-transform: none; } } /** * 弹入 从右到左 */ .bounceInLeft { -webkit-animation:bounceInLeft 2s ease 0s 1 both; -moz-animation:bounceInLeft 2s ease 0s 1 both; -ms-animation:bounceInLeft 2s ease 0s 1 both; -o-animation:bounceInLeft 2s ease 0s 1 both; animation:bounceInLeft 2s ease 0s 1 both; } @keyframes bounceInLeft { 0%, 60%, 75% , 90%, 100%{ transition-timing-function :cubic-bezier(0.215, .610, .355, 1.000) } 0%{ opacity: 0; transform: translate3d(3000px, 0, 0); } 60%{ opacity: 1; transform: translate3d(-25px, 0, 0); } 75% { transform: translate3d(10px, 0, 0); } 90%{ transform: translate3d(-5px, 0, 0); } 100%{ transform: none; } } @-webkit-keyframes bounceInLeft { 0%, 60%, 75%, 90%, 100%{ -webkit-transition-timing-function:cubic-bezier(0.215, .610, .355, 1.000); } 0%{ opacity: 0; -webkit-transform: translate3d(3000px, 0, 0); } 60%{ opacity: 1; -webkit-transform: translate3d(-25px, 0, 0); } 75% { -webkit-transform: translate3d(10px, 0, 0); } 90%{ -webkit-transform: translate3d(-5px, 0, 0); } 100%{ -webkit-transform: none; } } @-moz-keyframes bounceInLeft { 0%, 60%, 75%, 90%, 100%{ -moz-transition-timing-function:cubic-bezier(0.215, .610, .355, 1.000); } 0%{ opacity: 0; -moz-transform: translate3d(3000px, 0, 0); } 60%{ opacity: 1; -moz-transform: translate3d(-25px, 0, 0); } 75% { -moz-transform: translate3d(10px, 0, 0); } 90%{ -moz-transform: translate3d(-5px, 0, 0); } 100%{ -moz-transform: none; } } @-ms-keyframes bounceInLeft { 0%, 60%, 75%, 90%, 100%{ -ms-transition-timing-function:cubic-bezier(0.215, .610, .355, 1.000); } 0%{ opacity: 0; -ms-transform: translate3d(3000px, 0, 0); } 60%{ opacity: 1; -ms-transform: translate3d(-25px, 0, 0); } 75% { -ms-transform: translate3d(10px, 0, 0); } 90%{ -ms-transform: translate3d(-5px, 0, 0); } 100%{ -ms-transform: none; } } @-o-keyframes bounceInLeft { 0%, 60%, 75%, 90%, 100%{ -o-transition-timing-function:cubic-bezier(0.215, .610, .355, 1.000); } 0%{ opacity: 0; -o-transform: translate3d(3000px, 0, 0); } 60%{ opacity: 1; -o-transform: translate3d(-25px, 0, 0); } 75% { -o-transform: translate3d(10px, 0, 0); } 90%{ -o-transform: translate3d(-5px, 0, 0); } 100%{ -o-transform: none; } } /** * 弹出 从下到上 */ .bounceInUp { -webkit-animation:bounceInUp 2s ease 0s 1 both; -moz-animation:bounceInUp 2s ease 0s 1 both; -ms-animation:bounceInUp 2s ease 0s 1 both; -o-animation:bounceInUp 2s ease 0s 1 both; animation:bounceInUp 2s ease 0s 1 both; } @keyframes bounceInUp { 0%, 60%, 75% , 90%, 100%{ transition-timing-function :cubic-bezier(0.215, .610, .355, 1.000) } 0%{ opacity: 0; transform: translate3d(0, 3000px, 0); } 60%{ opacity: 1; transform: translate3d(0, -25px, 0); } 75% { transform: translate3d(0, 10px, 0); } 90%{ transform: translate3d(0, -5px, 0); } 100%{ transform: none } } @-webkit-keyframes bounceInUp { 0%, 60%, 75% , 90%, 100%{ -webkit-transition-timing-function :cubic-bezier(0.215, .610, .355, 1.000); } 0%{ opacity: 0; -webkit-transform: translate3d(0, 3000px, 0); } 60%{ opacity: 1; -webkit-transform: translate3d(0, -25px, 0); } 75% { -webkit-transform: translate3d(0, 10px, 0); } 90%{ -webkit-transform: translate3d(0, -5px, 0); } 100%{ -webkit-transform: none; } } @-moz-keyframes bounceInUp { 0%, 60%, 75% , 90%, 100%{ -moz-transition-timing-function :cubic-bezier(0.215, .610, .355, 1.000); } 0%{ opacity: 0; -moz-transform: translate3d(0, 3000px, 0); } 60%{ opacity: 1; -moz-transform: translate3d(0, -25px, 0); } 75% { -moz-transform: translate3d(0, 10px, 0); } 90%{ -moz-transform: translate3d(0, -5px, 0); } 100%{ -moz-transform: none; } } @-ms-keyframes bounceInUp { 0%, 60%, 75% , 90%, 100%{ -ms-transition-timing-function :cubic-bezier(0.215, .610, .355, 1.000); } 0%{ opacity: 0; -ms-transform: translate3d(0, 3000px, 0); } 60%{ opacity: 1; -ms-transform: translate3d(0, -25px, 0); } 75% { -ms-transform: translate3d(0, 10px, 0); } 90%{ -ms-transform: translate3d(0, -5px, 0); } 100%{ -ms-transform: none; } } @-o-keyframes bounceInUp { 0%, 60%, 75% , 90%, 100%{ -o-transition-timing-function :cubic-bezier(0.215, .610, .355, 1.000); } 0%{ opacity: 0; -o-transform: translate3d(0, 3000px, 0); } 60%{ opacity: 1; -o-transform: translate3d(0, -25px, 0); } 75% { -o-transform: translate3d(0, 10px, 0); } 90%{ -o-transform: translate3d(0, -5px, 0); } 100%{ -o-transform: none; } } /** * 弹入 从上到下 */ .bounceInDown { -webkit-animation:bounceInDown 2s ease 0s 1 both; -moz-animation:bounceInDown 2s ease 0s 1 both; -ms-animation:bounceInDown 2s ease 0s 1 both; -o-animation:bounceInDown 2s ease 0s 1 both; animation:bounceInDown 2s ease 0s 1 both; } @keyframes bounceInDown { 0%, 60%, 75% , 90%, 100%{ transition-timing-function :cubic-bezier(0.215, .610, .355, 1.000); } 0%{ opacity: 0; transform: translate3d(0, -3000px, 0); } 60%{ opacity: 1; transform: translate3d(0, 25px, 0); } 75% { transform: translate3d(0, -10px, 0); } 90%{ transform: translate3d(0, 5px, 0); } 100%{ transform: none; } } @-webkit-keyframes bounceInDown { 0%, 60%, 75% , 90%, 100%{ -webkit-transition-timing-function :cubic-bezier(0.215, .610, .355, 1.000); } 0%{ opacity: 0; -webkit-transform: translate3d(0, -3000px, 0); } 60%{ opacity: 1; -webkit-transform: translate3d(0, 25px, 0); } 75% { -webkit-transform: translate3d(0, -10px, 0); } 90%{ -webkit-transform: translate3d(0, 5px, 0); } 100%{ -webkit-transform: none; } } @-moz-keyframes bounceInDown { 0%, 60%, 75% , 90%, 100%{ -moz-transition-timing-function :cubic-bezier(0.215, .610, .355, 1.000); } 0%{ opacity: 0; -moz-transform: translate3d(0, -3000px, 0); } 60%{ opacity: 1; -moz-transform: translate3d(0, 25px, 0); } 75% { -moz-transform: translate3d(0, -10px, 0); } 90%{ -moz-transform: translate3d(0, 5px, 0); } 100%{ -moz-transform: none; } } @-ms-keyframes bounceInDown { 0%, 60%, 75% , 90%, 100%{ -ms-transition-timing-function :cubic-bezier(0.215, .610, .355, 1.000); } 0%{ opacity: 0; -ms-transform: translate3d(0, -3000px, 0); } 60%{ opacity: 1; -ms-transform: translate3d(0, 25px, 0); } 75% { -ms-transform: translate3d(0, -10px, 0); } 90%{ -ms-transform: translate3d(0, 5px, 0); } 100%{ -ms-transform: none; } } @-o-keyframes bounceInDown { 0%, 60%, 75% , 90%, 100%{ -o-transition-timing-function :cubic-bezier(0.215, .610, .355, 1.000); } 0%{ opacity: 0; -o-transform: translate3d(0, -3000px, 0); } 60%{ opacity: 1; -o-transform: translate3d(0, 25px, 0); } 75% { -o-transform: translate3d(0, -10px, 0); } 90%{ -o-transform: translate3d(0, 5px, 0); } 100%{ -o-transform: none; } } /** * 动画效果5 放大 */ .zoomIn { -webkit-animation:zoomIn 2s ease 0s 1 both; -moz-animation:zoomIn 2s ease 0s 1 both; -ms-animation:zoomIn 2s ease 0s 1 both; -o-animation:zoomIn 2s ease 0s 1 both; animation:zoomIn 2s ease 0s 1 both; } @keyframes zoomIn { 0%{ opacity: 0; transform: scale3d(.3, .3, .3); } 50%{ opacity: 1 } } @-webkit-keyframes zoomIn { 0%{ opacity: 0; -webkit-transform: scale3d(.3, .3, .3); } 50%{ opacity: 1; } } @-moz-keyframes zoomIn { 0%{ opacity: 0; -moz-transform: scale3d(.3, .3, .3); } 50%{ opacity: 1; } } @-ms-keyframes zoomIn { 0%{ opacity: 0; -ms-transform: scale3d(.3, .3, .3); } 50%{ opacity: 1; } } @-o-keyframes zoomIn { 0%{ opacity: 0; -o-transform: scale3d(.3, .3, .3); } 50%{ opacity: 1; } } /** * 动画效果 6 * 翻滚进入 */ .rollIn { -webkit-animation:rollIn 2s ease 0s 1 both; -moz-animation:rollIn 2s ease 0s 1 both; -ms-animation:rollIn 2s ease 0s 1 both; -o-animation:rollIn 2s ease 0s 1 both; animation:rollIn 2s ease 0s 1 both; } @keyframes rollIn { 0%{ opacity: 0; transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); } 100%{ opacity: 1; transform: none } } @-webkit-keyframes rollIn { 0%{ opacity: 0; -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); } 100%{ opacity: 1; -webkit-transform: none; } } @-moz-keyframes rollIn { 0%{ opacity: 0; -moz-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); } 100%{ opacity: 1; -moz-transform: none; } } @-ms-keyframes rollIn { 0%{ opacity: 0; -ms-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); } 100%{ opacity: 1; -ms-transform: none; } } @-o-keyframes rollIn { 0%{ opacity: 0; -o-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); } 100%{ opacity: 1; -o-transform: none; } } /** * 动画效果7 * 光速进入 */ .lightSpeedIn { -webkit-animation:lightSpeedIn 2s ease 0s 1 both; -moz-animation:lightSpeedIn 2s ease 0s 1 both; -ms-animation:lightSpeedIn 2s ease 0s 1 both; -o-animation:lightSpeedIn 2s ease 0s 1 both; animation:lightSpeedIn 2s ease 0s 1 both; } @keyframes lightSpeedIn { 0%{ transform: translate3d(100%, 0, 0) skewX(-30deg); opacity: 0; } 60%{ transform: skewX(20deg); opacity: 1; } 80%{ transform: skewX(-5deg); opacity: 1; } 100%{ transform: none; opacity: 1 } } @-webkit-keyframes lightSpeedIn { 0%{ -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); opacity: 0 } 60%{ -webkit-transform: skewX(20deg); opacity: 1 } 80%{ -webkit-transform: skewX(-5deg); opacity: 1 } 100%{ -webkit-transform: none; opacity: 1 } } @-moz-keyframes lightSpeedIn { 0%{ -moz-transform: translate3d(100%, 0, 0) skewX(-30deg); opacity: 0 } 60%{ -moz-transform: skewX(20deg); opacity: 1 } 80%{ -moz-transform: skewX(-5deg); opacity: 1 } 100%{ -moz-transform: none; opacity: 1 } } @-ms-keyframes lightSpeedIn { 0%{ -ms-transform: translate3d(100%, 0, 0) skewX(-30deg); opacity: 0 } 60%{ -ms-transform: skewX(20deg); opacity: 1 } 80%{ -ms-transform: skewX(-5deg); opacity: 1 } 100%{ -ms-transform: none; opacity: 1 } } @-o-keyframes lightSpeedIn { 0%{ -o-transform: translate3d(100%, 0, 0) skewX(-30deg); opacity: 0 } 60%{ -o-transform: skewX(20deg); opacity: 1 } 80%{ -o-transform: skewX(-5deg); opacity: 1 } 100%{ -o-transform: none; opacity: 1 } } /** * 动画效果8 * 摇摆 */ .wobble { -webkit-animation:wobble 2s ease 0s 1 backwards; -moz-animation:wobble 2s ease 0s 1 backwards; -ms-animation:wobble 2s ease 0s 1 backwards; -o-animation:wobble 2s ease 0s 1 backwards; animation:wobble 2s ease 0s 1 backwards; } @keyframes wobble { 0%{ transform: none } 15% { transform: translate3d(-25% , 0, 0) rotate3d(0, 0, 1, -5deg) } 30%{ transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg) } 45% { transform: translate3d(-15% , 0, 0) rotate3d(0, 0, 1, -3deg) } 60%{ transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg) } 75% { transform: translate3d(-5% , 0, 0) rotate3d(0, 0, 1, -1deg) } 100%{ transform: none } } @-webkit-keyframes wobble { 0%{ -webkit-transform: none; } 15% { -webkit-transform: translate3d(-25% , 0, 0) rotate3d(0, 0, 1, -5deg); } 30%{ -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); } 45% { -webkit-transform: translate3d(-15% , 0, 0) rotate3d(0, 0, 1, -3deg); } 60%{ -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); } 75% { -webkit-transform: translate3d(-5% , 0, 0) rotate3d(0, 0, 1, -1deg); } 100%{ -webkit-transform: none; } } @-moz-keyframes wobble { 0%{ -moz-transform: none; } 15% { -moz-transform: translate3d(-25% , 0, 0) rotate3d(0, 0, 1, -5deg); } 30%{ -moz-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); } 45% { -moz-transform: translate3d(-15% , 0, 0) rotate3d(0, 0, 1, -3deg); } 60%{ -moz-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); } 75% { -moz-transform: translate3d(-5% , 0, 0) rotate3d(0, 0, 1, -1deg); } 100%{ -moz-transform: none; } } @-ms-keyframes wobble { 0%{ -ms-transform: none; } 15% { -ms-transform: translate3d(-25% , 0, 0) rotate3d(0, 0, 1, -5deg); } 30%{ -ms-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); } 45% { -ms-transform: translate3d(-15% , 0, 0) rotate3d(0, 0, 1, -3deg); } 60%{ -ms-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); } 75% { -ms-transform: translate3d(-5% , 0, 0) rotate3d(0, 0, 1, -1deg); } 100%{ -ms-transform: none; } } @-o-keyframes wobble { 0%{ -o-transform: none; } 15% { -o-transform: translate3d(-25% , 0, 0) rotate3d(0, 0, 1, -5deg); } 30%{ -o-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); } 45% { -o-transform: translate3d(-15% , 0, 0) rotate3d(0, 0, 1, -3deg); } 60%{ -o-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); } 75% { -o-transform: translate3d(-5% , 0, 0) rotate3d(0, 0, 1, -1deg); } 100%{ -o-transform: none; } } /** * 动画效果9 * 抖动 */ .rubberBand { -webkit-animation:rubberBand 2s ease 0s 1 both; -moz-animation:rubberBand 2s ease 0s 1 both; -ms-animation:rubberBand 2s ease 0s 1 both; -o-animation:rubberBand 2s ease 0s 1 both; animation:rubberBand 2s ease 0s 1 both; } @keyframes rubberBand { 0%{ transform: scale3d(1, 1, 1) } 30%{ transform: scale3d(1.25, .75, 1) } 40%{ transform: scale3d(0.75, 1.25, 1) } 50%{ transform: scale3d(1.15, .85, 1) } 65% { transform: scale3d(.95, 1.05, 1) } 75% { transform: scale3d(1.05, .95, 1) } 100%{ transform: scale3d(1, 1, 1) } } @-webkit-keyframes rubberBand { 0%{ -webkit-transform: scale3d(1, 1, 1); } 30%{ -webkit-transform: scale3d(1.25, .75, 1); } 40%{ -webkit-transform: scale3d(0.75, 1.25, 1); } 50%{ -webkit-transform: scale3d(1.15, .85, 1); } 65% { -webkit-transform: scale3d(.95, 1.05, 1); } 75% { -webkit-transform: scale3d(1.05, .95, 1); } 100%{ -webkit-transform: scale3d(1, 1, 1); } } @-moz-keyframes rubberBand { 0%{ -moz-transform: scale3d(1, 1, 1); } 30%{ -moz-transform: scale3d(1.25, .75, 1); } 40%{ -moz-transform: scale3d(0.75, 1.25, 1); } 50%{ -moz-transform: scale3d(1.15, .85, 1); } 65% { -moz-transform: scale3d(.95, 1.05, 1); } 75% { -moz-transform: scale3d(1.05, .95, 1); } 100%{ -moz-transform: scale3d(1, 1, 1); } } @-ms-keyframes rubberBand { 0%{ -ms-transform: scale3d(1, 1, 1); } 30%{ -ms-transform: scale3d(1.25, .75, 1); } 40%{ -ms-transform: scale3d(0.75, 1.25, 1); } 50%{ -ms-transform: scale3d(1.15, .85, 1); } 65% { -ms-transform: scale3d(.95, 1.05, 1); } 75% { -ms-transform: scale3d(1.05, .95, 1); } 100%{ -ms-transform: scale3d(1, 1, 1); } } @-o-keyframes rubberBand { 0%{ -o-transform: scale3d(1, 1, 1); } 30%{ -o-transform: scale3d(1.25, .75, 1); } 40%{ -o-transform: scale3d(0.75, 1.25, 1); } 50%{ -o-transform: scale3d(1.15, .85, 1); } 65% { -o-transform: scale3d(.95, 1.05, 1); } 75% { -o-transform: scale3d(1.05, .95, 1); } 100%{ -o-transform: scale3d(1, 1, 1); } } /** * 动画效果10 * 旋转 */ .rotateIn { -webkit-animation:rotateIn 2s ease 0s 1 both; -moz-animation:rotateIn 2s ease 0s 1 both; -ms-animation:rotateIn 2s ease 0s 1 both; -o-animation:rotateIn 2s ease 0s 1 both; animation:rotateIn 2s ease 0s 1 both; } @keyframes rotateIn { from { transform: rotate(0deg) } to { transform: rotate(360deg) } } @-webkit-keyframes rotateIn { from { -webkit-transform: rotate(0deg) } to { -webkit-transform: rotate(360deg) } } @-moz-keyframes rotateIn { from { -moz-transform: rotate(0deg) } to { -moz-transform: rotate(360deg) } } @-ms-keyframes rotateIn { from { -ms-transform: rotate(0deg) } to { -ms-transform: rotate(360deg) } } @-o-keyframes rotateIn { from { -o-transform: rotate(0deg) } to { -o-transform: rotate(360deg) } } /** * 动画效果11 * 翻转 */ .flip { -webkit-animation:flip 2s ease 0s 1 both; -moz-animation:flip 2s ease 0s 1 both; -ms-animation:flip 2s ease 0s 1 both; -o-animation:flip 2s ease 0s 1 both; animation:flip 2s ease 0s 1 both; } @keyframes flip { 0%{ transform: perspective(400px) rotate3d(0, 1, 0, -360deg); animation-timing-function :ease-out; } 40%{ transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); animation-timing-function :ease-out; } 50%{ transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); animation-timing-function :ease-in; } 80%{ transform: perspective(400px) scale3d(.95, .95, .95); animation-timing-function :ease-in; } 100%{ transform: perspective(400px); animation-timing-function :ease-in; } } @-webkit-keyframes flip { 0%{ -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg); -webkit-animation-timing-function :ease-out; } 40%{ -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); -webkit-animation-timing-function :ease-out; } 50%{ -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); -webkit-animation-timing-function :ease-in ; } 80%{ -webkit-transform: perspective(400px) scale3d(.95, .95, .95); -webkit-animation-timing-function :ease-in ; } 100%{ -webkit-transform: perspective(400px); -webkit-animation-timing-function :ease-in ; } } @-moz-keyframes flip { 0%{ -moz-transform: perspective(400px) rotate3d(0, 1, 0, -360deg); -moz-animation-timing-function :ease-out; } 40%{ -moz-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); -moz-animation-timing-function :ease-out; } 50%{ -moz-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); -moz-animation-timing-function :ease-in ; } 80%{ -moz-transform: perspective(400px) scale3d(.95, .95, .95); -moz-animation-timing-function :ease-in ; } 100%{ -moz-transform: perspective(400px); -moz-animation-timing-function :ease-in ; } } @-ms-keyframes flip { 0%{ -ms-transform: perspective(400px) rotate3d(0, 1, 0, -360deg); -ms-animation-timing-function :ease-out; } 40%{ -ms-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); -ms-animation-timing-function :ease-out; } 50%{ -ms-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); -ms-animation-timing-function :ease-in ; } 80%{ -ms-transform: perspective(400px) scale3d(.95, .95, .95); -ms-animation-timing-function :ease-in ; } 100%{ -ms-transform: perspective(400px); -ms-animation-timing-function :ease-in ; } } @-o-keyframes flip { 0%{ -o-transform: perspective(400px) rotate3d(0, 1, 0, -360deg); -o-animation-timing-function :ease-out; } 40%{ -o-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); -o-animation-timing-function :ease-out; } 50%{ -o-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); -o-animation-timing-function :ease-in ; } 80%{ -o-transform: perspective(400px) scale3d(.95, .95, .95); -o-animation-timing-function :ease-in ; } 100%{ -o-transform: perspective(400px); -o-animation-timing-function :ease-in ; } } /** * 动画效果12 * 悬摆 */ .swing { -webkit-animation:swing 2s ease 0s 1 backwards; -moz-animation:swing 2s ease 0s 1 backwards; -ms-animation:swing 2s ease 0s 1 backwards; -o-animation:swing 2s ease 0s 1 backwards; animation:swing 2s ease 0s 1 backwards; -webkit-transform-origin: top center; -moz-transform-origin: top center; -ms-transform-origin: top center; -o-transform-origin: top center; transform-origin: top center; } @keyframes swing { 20%{ transform: rotate3d(0, 0, 1, 30deg); } 40%{ transform: rotate3d(0, 0, 1, -20deg); } 60%{ transform: rotate3d(0, 0, 1, 10deg); } 80%{ transform: rotate3d(0, 0, 1, -10deg); } 100%{ transform: rotate3d(0, 0, 1, 0deg); } } @-webkit-keyframes swing { 20%{ -webkit-transform: rotate3d(0, 0, 1, 30deg); } 40%{ -webkit-transform: rotate3d(0, 0, 1, -20deg); } 60%{ -webkit-transform: rotate3d(0, 0, 1, 10deg); } 80%{ -webkit-transform: rotate3d(0, 0, 1, -10deg); } 100%{ -webkit-transform: rotate3d(0, 0, 1, 0deg); } } @-moz-keyframes swing { 20%{ -moz-transform: rotate3d(0, 0, 1, 15deg); } 40%{ -moz-transform: rotate3d(0, 0, 1, -10deg); } 60%{ -moz-transform: rotate3d(0, 0, 1, 5deg); } 80%{ -moz-transform: rotate3d(0, 0, 1, -5deg); } 100%{ -moz-transform: rotate3d(0, 0, 1, 0deg); } } @-ms-keyframes swing { 20%{ -ms-transform: rotate3d(0, 0, 1, 15deg); } 40%{ -ms-transform: rotate3d(0, 0, 1, -10deg); } 60%{ -ms-transform: rotate3d(0, 0, 1, 5deg); } 80%{ -ms-transform: rotate3d(0, 0, 1, -5deg); } 100%{ -ms-transform: rotate3d(0, 0, 1, 0deg); } } @-o-keyframes swing { 20%{ -o-transform: rotate3d(0, 0, 1, 15deg); } 40%{ -o-transform: rotate3d(0, 0, 1, -10deg); } 60%{ -o-transform: rotate3d(0, 0, 1, 5deg); } 80%{ -o-transform: rotate3d(0, 0, 1, -5deg); } 100%{ -o-transform: rotate3d(0, 0, 1, 0deg); } } /** * 动画效果13 * 旋转消失 */ .flipOut { -webkit-animation:flipOut 2s ease 0s 1 both; -moz-animation:flipOut 2s ease 0s 1 both; -ms-animation:flipOut 2s ease 0s 1 both; -o-animation:flipOut 2s ease 0s 1 both; animation:flipOut 2s ease 0s 1 both; } @keyframes flipOut { 0%{ transform: perspective(400px); } 30%{ transform: perspective(400px) rotate3d(0, 1, 0, -15deg); opacity: 1; } 100%{ transform: perspective(400px) rotate3d(0, 1, 0, 90deg); opacity: 0; } } @-webkit-keyframes flipOut { 0%{ -webkit-transform: perspective(400px); } 30%{ -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); opacity: 1 } 100%{ -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); opacity: 0 } } @-moz-keyframes flipOut { 0%{ -moz-transform: perspective(400px); } 30%{ -moz-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); opacity: 1 } 100%{ -moz-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); opacity: 0 } } @-ms-keyframes flipOut { 0%{ -ms-transform: perspective(400px); } 30%{ -ms-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); opacity: 1 } 100%{ -ms-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); opacity: 0 } } @-o-keyframes flipOut { 0%{ -o-transform: perspective(400px); } 30%{ -o-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); opacity: 1 } 100%{ -o-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); opacity: 0 } } /** * 动画效果 14 * 心跳 */ .heartbeat { -webkit-animation:heartbeat 2s ease 0s 1 both; -moz-animation:heartbeat 2s ease 0s 1 both; -ms-animation:heartbeat 2s ease 0s 1 both; -o-animation:heartbeat 2s ease 0s 1 both; animation:heartbeat 2s ease 0s 1 both; } @keyframes heartbeat { 0%{ transform: scale(1); } 50%{ transform: scale(1.5); } 100%{ transform: scale(1); } } @-webkit-keyframes heartbeat { 0%{ -webkit-transform: scale(1); } 50%{ -webkit-transform: scale(1.5); } 100%{ -webkit-transform: scale(1); transform: scale(1) } } @-moz-keyframes heartbeat { 0%{ -moz-transform: scale(1); } 50%{ -moz-transform: scale(1.5); } 100%{ -moz-transform: scale(1); transform: scale(1) } } @-ms-keyframes heartbeat { 0%{ -ms-transform: scale(1); } 50%{ -ms-transform: scale(1.5); } 100%{ -ms-transform: scale(1); transform: scale(1) } } @-o-keyframes heartbeat { 0%{ -o-transform: scale(1); } 50%{ -o-transform: scale(1.5); } 100%{ -o-transform: scale(1); transform: scale(1) } } /************动画效果 End**************/