Skip to content

Instantly share code, notes, and snippets.

@acgotaku
Created January 23, 2014 03:16
Show Gist options
  • Save acgotaku/8572244 to your computer and use it in GitHub Desktop.
Save acgotaku/8572244 to your computer and use it in GitHub Desktop.
css3 animation
/* animation */
.a-bounce,.a-flip,.a-flash,.a-shake,.a-swing,.a-wobble,.a-ring {
-webkit-animation: 1s ease;
-moz-animation: 1s ease;
-ms-animation: 1s ease;
animation: 1s ease;
}
.a-fadein,.a-fadeinT,.a-fadeinR,.a-fadeinB,.a-fadeinL,.a-bouncein,.a-bounceinT,.a-bounceinR,.a-bounceinB,.a-bounceinL,.a-rotatein,.a-rotateinLT,.a-rotateinLB,.a-rotateinRT,.a-rotateinRB,.a-flipin,.a-flipinX,.a-flipinY {
-webkit-animation: 1s ease-out backwards;
-moz-animation: 1s ease-out backwards;
-ms-animation: 1s ease-out backwards;
animation: 1s ease-out backwards;
}
.a-fadeout,.a-fadeoutT,.a-fadeoutR,.a-fadeoutB,.a-fadeoutL,.a-bounceout,.a-bounceoutT,.a-bounceoutR,.a-bounceoutB,.a-bounceoutL,.a-rotateout,.a-rotateoutLT,.a-rotateoutLB,.a-rotateoutRT,.a-rotateoutRB,.a-flipout,.a-flipoutX,.a-flipoutY {
-webkit-animation: 1s ease-in forwards;
-moz-animation: 1s ease-in forwards;
-ms-animation: 1s ease-in forwards;
animation: 1s ease-in forwards;
}
/* 淡入 */
.a-fadein {
-webkit-animation-name: fadein;
-moz-animation-name: fadein;
-ms-animation-name: fadein;
animation-name: fadein;
}
/* 淡入-从上 */
.a-fadeinT {
-webkit-animation-name: fadeinT;
-moz-animation-name: fadeinT;
-ms-animation-name: fadeinT;
animation-name: fadeinT;
}
/* 淡入-从右 */
.a-fadeinR {
-webkit-animation-name: fadeinR;
-moz-animation-name: fadeinR;
-ms-animation-name: fadeinR;
animation-name: fadeinR;
}
/* 淡入-从下 */
.a-fadeinB {
-webkit-animation-name: fadeinB;
-moz-animation-name: fadeinB;
-ms-animation-name: fadeinB;
animation-name: fadeinB;
}
/* 淡入-从左 */
.a-fadeinL {
-webkit-animation-name: fadeinL;
-moz-animation-name: fadeinL;
-ms-animation-name: fadeinL;
animation-name: fadeinL;
}
/* 淡出 */
.a-fadeout {
-webkit-animation-name: fadeout;
-moz-animation-name: fadeout;
-ms-animation-name: fadeout;
animation-name: fadeout;
}
/* 淡出-向上 */
.a-fadeoutT {
-webkit-animation-name: fadeoutT;
-moz-animation-name: fadeoutT;
-ms-animation-name: fadeoutT;
animation-name: fadeoutT;
}
/* 淡出-向右 */
.a-fadeoutR {
-webkit-animation-name: fadeoutR;
-moz-animation-name: fadeoutR;
-ms-animation-name: fadeoutR;
animation-name: fadeoutR;
}
/* 淡出-向下 */
.a-fadeoutB {
-webkit-animation-name: fadeoutB;
-moz-animation-name: fadeoutB;
-ms-animation-name: fadeoutB;
animation-name: fadeoutB;
}
/* 淡出-向左 */
.a-fadeoutL {
-webkit-animation-name: fadeoutL;
-moz-animation-name: fadeoutL;
-ms-animation-name: fadeoutL;
animation-name: fadeoutL;
}
/* 弹跳 */
.a-bounce {
-webkit-animation-name: bounce;
-moz-animation-name: bounce;
-ms-animation-name: bounce;
animation-name: bounce;
}
/* 弹入 */
.a-bouncein {
-webkit-animation-name: bouncein;
-moz-animation-name: bouncein;
-ms-animation-name: bouncein;
animation-name: bouncein;
}
/* 弹入-从上 */
.a-bounceinT {
-webkit-animation-name: bounceinT;
-moz-animation-name: bounceinT;
-ms-animation-name: bounceinT;
animation-name: bounceinT;
}
/* 弹入-从右 */
.a-bounceinR {
-webkit-animation-name: bounceinR;
-moz-animation-name: bounceinR;
-ms-animation-name: bounceinR;
animation-name: bounceinR;
}
/* 弹入-从下 */
.a-bounceinB {
-webkit-animation-name: bounceinB;
-moz-animation-name: bounceinB;
-ms-animation-name: bounceinB;
animation-name: bounceinB;
}
/* 弹入-从左 */
.a-bounceinL {
-webkit-animation-name: bounceinL;
-moz-animation-name: bounceinL;
-ms-animation-name: bounceinL;
animation-name: bounceinL;
}
/* 弹出 */
.a-bounceout {
-webkit-animation-name: bounceout;
-moz-animation-name: bounceout;
-ms-animation-name: bounceout;
animation-name: bounceout;
}
/* 弹出-向上 */
.a-bounceoutT {
-webkit-animation-name: bounceoutT;
-moz-animation-name: bounceoutT;
-ms-animation-name: bounceoutT;
animation-name: bounceoutT;
}
/* 弹出-向右 */
.a-bounceoutR {
-webkit-animation-name: bounceoutR;
-moz-animation-name: bounceoutR;
-ms-animation-name: bounceoutR;
animation-name: bounceoutR;
}
/* 弹出-向下 */
.a-bounceoutB {
-webkit-animation-name: bounceoutB;
-moz-animation-name: bounceoutB;
-ms-animation-name: bounceoutB;
animation-name: bounceoutB;
}
/* 弹出-向左 */
.a-bounceoutL {
-webkit-animation-name: bounceoutL;
-moz-animation-name: bounceoutL;
-ms-animation-name: bounceoutL;
animation-name: bounceoutL;
}
/* 转入 */
.a-rotatein {
-webkit-animation-name: rotatein;
-moz-animation-name: rotatein;
-ms-animation-name: rotatein;
animation-name: rotatein;
}
/* 转入-从左上 */
.a-rotateinLT {
-webkit-animation-name: rotateinLT;
-moz-animation-name: rotateinLT;
-ms-animation-name: rotateinLT;
animation-name: rotateinLT;
}
/* 转入-从左下 */
.a-rotateinLB {
-webkit-animation-name: rotateinLB;
-moz-animation-name: rotateinLB;
-ms-animation-name: rotateinLB;
animation-name: rotateinLB;
}
/* 转入-从右上 */
.a-rotateinRT {
-webkit-animation-name: rotateinRT;
-moz-animation-name: rotateinRT;
-ms-animation-name: rotateinRT;
animation-name: rotateinRT;
}
/* 转入-从右下*/
.a-rotateinRB {
-webkit-animation-name: rotateinRB;
-moz-animation-name: rotateinRB;
-ms-animation-name: rotateinRB;
animation-name: rotateinRB;
}
/* 转出 */
.a-rotateout {
-webkit-animation-name: rotateout;
-moz-animation-name: rotateout;
-ms-animation-name: rotateout;
animation-name: rotateout;
}
/* 转出-向左上 */
.a-rotateoutLT {
-webkit-animation-name: rotateoutLT;
-moz-animation-name: rotateoutLT;
-ms-animation-name: rotateoutLT;
animation-name: rotateoutLT;
}
/* 转出-向左下 */
.a-rotateoutLB {
-webkit-animation-name: rotateoutLB;
-moz-animation-name: rotateoutLB;
-ms-animation-name: rotateoutLB;
animation-name: rotateoutLB;
}
/* 转出-向右上 */
.a-rotateoutRT {
-webkit-animation-name: rotateoutRT;
-moz-animation-name: rotateoutRT;
-ms-animation-name: rotateoutRT;
animation-name: rotateoutRT;
}
/* 转出-向右下 */
.a-rotateoutRB {
-webkit-animation-name: rotateoutRB;
-moz-animation-name: rotateoutRB;
-ms-animation-name: rotateoutRB;
animation-name: rotateoutRB;
}
/* 翻转 */
.a-flip {
-webkit-animation-name: flip;
-moz-animation-name: flip;
-ms-animation-name: flip;
animation-name: flip;
}
/* 翻入-X轴 */
.a-flipinX {
-webkit-animation-name: flipinX;
-moz-animation-name: flipinX;
-ms-animation-name: flipinX;
animation-name: flipinX;
}
/* 翻入-Y轴 */
.a-flipin,.a-flipinY {
-webkit-animation-name: flipinY;
-moz-animation-name: flipinY;
-ms-animation-name: flipinY;
animation-name: flipinY;
}
/* 翻出-X轴 */
.a-flipoutX {
-webkit-animation-name: flipoutX;
-moz-animation-name: flipoutX;
-ms-animation-name: flipoutX;
animation-name: flipoutX;
}
/* 翻出-Y轴 */
.a-flipout,.a-flipoutY {
-webkit-animation-name: flipoutY;
-moz-animation-name: flipoutY;
-ms-animation-name: flipoutY;
animation-name: flipoutY;
}
/* 闪烁 */
.a-flash {
-webkit-animation-name: flash;
-moz-animation-name: flash;
-ms-animation-name: flash;
animation-name: flash;
}
/* 震颤 */
.a-shake {
-webkit-animation-name: shake;
-moz-animation-name: shake;
-ms-animation-name: shake;
animation-name: shake;
}
/* 摇摆 */
.a-swing {
-webkit-animation-name: swing;
-moz-animation-name: swing;
-ms-animation-name: swing;
animation-name: swing;
}
/* 摇晃 */
.a-wobble {
-webkit-animation-name: wobble;
-moz-animation-name: wobble;
-ms-animation-name: wobble;
animation-name: wobble;
}
/* 震铃 */
.a-ring {
-webkit-animation-name: ring;
-moz-animation-name: ring;
-ms-animation-name: ring;
animation-name: ring;
}
/* define */
/* 淡入 */
@-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;
}
}
@keyframes fadein {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
/* 淡入-从上 */
@-webkit-keyframes fadeinT {
0% {
opacity: 0;
-webkit-transform: translateY(-100px);
}
100% {
opacity: 1;
-webkit-transform: translateY(0);
}
}
@-moz-keyframes fadeinT {
0% {
opacity: 0;
-moz-transform: translateY(-100px);
}
100% {
opacity: 1;
-moz-transform: translateY(0);
}
}
@-ms-keyframes fadeinT {
0% {
opacity: 0;
-ms-transform: translateY(-100px);
}
100% {
opacity: 1;
-ms-transform: translateY(0);
}
}
@keyframes fadeinT {
0% {
opacity: 0;
transform: translateY(-100px);
}
100% {
opacity: 1;
transform: translateY(0);
}
}
/* 淡入-从右 */
@-webkit-keyframes fadeinR {
0% {
opacity: 0;
-webkit-transform: translateX(100px);
}
100% {
opacity: 1;
-webkit-transform: translateX(0);
}
}
@-moz-keyframes fadeinR {
0% {
opacity: 0;
-moz-transform: translateX(100px);
}
100% {
opacity: 1;
-moz-transform: translateX(0);
}
}
@-ms-keyframes fadeinR {
0% {
opacity: 0;
-ms-transform: translateX(100px);
}
100% {
opacity: 1;
-ms-transform: translateX(0);
}
}
@keyframes fadeinR {
0% {
opacity: 0;
transform: translateX(100px);
}
100% {
opacity: 1;
transform: translateX(0);
}
}
/* 淡入-从下 */
@-webkit-keyframes fadeinB {
0% {
opacity: 0;
-webkit-transform: translateY(100px);
}
100% {
opacity: 1;
-webkit-transform: translateY(0);
}
}
@-moz-keyframes fadeinB {
0% {
opacity: 0;
-moz-transform: translateY(100px);
}
100% {
opacity: 1;
-moz-transform: translateY(0);
}
}
@-ms-keyframes fadeinB {
0% {
opacity: 0;
-ms-transform: translateY(100px);
}
100% {
opacity: 1;
-ms-transform: translateY(0);
}
}
@keyframes fadeinB {
0% {
opacity: 0;
transform: translateY(100px);
}
100% {
opacity: 1;
transform: translateY(0);
}
}
/* 淡入-从左 */
@-webkit-keyframes fadeinL {
0% {
opacity: 0;
-webkit-transform: translateX(-100px);
}
100% {
opacity: 1;
-webkit-transform: translateX(0);
}
}
@-moz-keyframes fadeinL {
0% {
opacity: 0;
-moz-transform: translateX(-100px);
}
100% {
opacity: 1;
-moz-transform: translateX(0);
}
}
@-ms-keyframes fadeinL {
0% {
opacity: 0;
-ms-transform: translateX(-100px);
}
100% {
opacity: 1;
-ms-transform: translateX(0);
}
}
@keyframes fadeinL {
0% {
opacity: 0;
transform: translateX(-100px);
}
100% {
opacity: 1;
transform: translateX(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;
}
}
@keyframes fadeout {
0% {
opacity: 1;
}
100% {
opacity: 0;
}
}
/* 淡出-向上 */
@-webkit-keyframes fadeoutT {
0% {
opacity: 1;
-webkit-transform: translateY(0);
}
100% {
opacity: 0;
-webkit-transform: translateY(-100px);
}
}
@-moz-keyframes fadeoutT {
0% {
opacity: 1;
-moz-transform: translateY(0);
}
100% {
opacity: 0;
-moz-transform: translateY(-100px);
}
}
@-ms-keyframes fadeoutT {
0% {
opacity: 1;
-ms-transform: translateY(0);
}
100% {
opacity: 0;
-ms-transform: translateY(-100px);
}
}
@keyframes fadeoutT {
0% {
opacity: 1;
transform: translateY(0);
}
100% {
opacity: 0;
transform: translateY(-100px);
}
}
/* 淡出-向右 */
@-webkit-keyframes fadeoutR {
0% {
opacity: 1;
-webkit-transform: translateX(0);
}
100% {
opacity: 0;
-webkit-transform: translateX(100px);
}
}
@-moz-keyframes fadeoutR {
0% {
opacity: 1;
-moz-transform: translateX(0);
}
100% {
opacity: 0;
-moz-transform: translateX(100px);
}
}
@-ms-keyframes fadeoutR {
0% {
opacity: 1;
-ms-transform: translateX(0);
}
100% {
opacity: 0;
-ms-transform: translateX(100px);
}
}
@keyframes fadeoutR {
0% {
opacity: 1;
transform: translateX(0);
}
100% {
opacity: 0;
transform: translateX(100px);
}
}
/* 淡出-向下 */
@-webkit-keyframes fadeoutB {
0% {
opacity: 1;
-webkit-transform: translateY(0);
}
100% {
opacity: 0;
-webkit-transform: translateY(100px);
}
}
@-moz-keyframes fadeoutB {
0% {
opacity: 1;
-moz-transform: translateY(0);
}
100% {
opacity: 0;
-moz-transform: translateY(100px);
}
}
@-ms-keyframes fadeoutB {
0% {
opacity: 1;
-ms-transform: translateY(0);
}
100% {
opacity: 0;
-ms-transform: translateY(100px);
}
}
@keyframes fadeoutB {
0% {
opacity: 1;
transform: translateY(0);
}
100% {
opacity: 0;
transform: translateY(100px);
}
}
/* 淡出-向左 */
@-webkit-keyframes fadeoutL {
0% {
opacity: 1;
-webkit-transform: translateX(0);
}
100% {
opacity: 0;
-webkit-transform: translateX(-100px);
}
}
@-moz-keyframes fadeoutL {
0% {
opacity: 1;
-moz-transform: translateX(0);
}
100% {
opacity: 0;
-moz-transform: translateX(-100px);
}
}
@-ms-keyframes fadeoutL {
0% {
opacity: 1;
-ms-transform: translateX(0);
}
100% {
opacity: 0;
-ms-transform: translateX(-100px);
}
}
@keyframes fadeoutL {
0% {
opacity: 1;
transform: translateX(0);
}
100% {
opacity: 0;
transform: translateX(-100px);
}
}
/* 弹跳 */
@-webkit-keyframes bounce {
0%,20%,50%,80%,100% {
-webkit-transform: translateY(0);
}
40% {
-webkit-transform: translateY(-30px);
}
60% {
-webkit-transform: translateY(-15px);
}
}
@-moz-keyframes bounce {
0%,20%,50%,80%,100% {
-moz-transform: translateY(0);
}
40% {
-moz-transform: translateY(-30px);
}
60% {
-moz-transform: translateY(-15px);
}
}
@-ms-keyframes bounce {
0%,20%,50%,80%,100% {
-ms-transform: translateY(0);
}
40% {
-ms-transform: translateY(-30px);
}
60% {
-ms-transform: translateY(-15px);
}
}
@keyframes bounce {
0%,20%,50%,80%,100% {
transform: translateY(0);
}
40% {
transform: translateY(-30px);
}
60% {
transform: translateY(-15px);
}
}
/* 弹入 */
@-webkit-keyframes bouncein {
0% {
opacity: 0;
-webkit-transform: scale(0.3);
}
50% {
opacity: 1;
-webkit-transform: scale(1.05);
}
70% {
-webkit-transform: scale(0.9);
}
100% {
-webkit-transform: scale(1);
}
}
@-moz-keyframes bouncein {
0% {
opacity: 0;
-moz-transform: scale(0.3);
}
50% {
opacity: 1;
-moz-transform: scale(1.05);
}
70% {
-moz-transform: scale(0.9);
}
100% {
-moz-transform: scale(1);
}
}
@-ms-keyframes bouncein {
0% {
opacity: 0;
-ms-transform: scale(0.3);
}
50% {
opacity: 1;
-ms-transform: scale(1.05);
}
70% {
-ms-transform: scale(0.9);
}
100% {
-ms-transform: scale(1);
}
}
@keyframes bouncein {
0% {
opacity: 0;
transform: scale(0.3);
}
50% {
opacity: 1;
transform: scale(1.05);
}
70% {
transform: scale(0.9);
}
100% {
transform: scale(1);
}
}
/* 弹入-从上 */
@-webkit-keyframes bounceinT {
0% {
opacity: 0;
-webkit-transform: translateY(-100px);
}
60% {
opacity: 1;
-webkit-transform: translateY(30px);
}
80% {
-webkit-transform: translateY(-10px);
}
100% {
-webkit-transform: translateY(0);
}
}
@-moz-keyframes bounceinT {
0% {
opacity: 0;
-moz-transform: translateY(-100px);
}
60% {
opacity: 1;
-moz-transform: translateY(30px);
}
80% {
-moz-transform: translateY(-10px);
}
100% {
-moz-transform: translateY(0);
}
}
@-ms-keyframes bounceinT {
0% {
opacity: 0;
-ms-transform: translateY(-100px);
}
60% {
opacity: 1;
-ms-transform: translateY(30px);
}
80% {
-ms-transform: translateY(-10px);
}
100% {
-ms-transform: translateY(0);
}
}
@keyframes bounceinT {
0% {
opacity: 0;
transform: translateY(-100px);
}
60% {
opacity: 1;
transform: translateY(30px);
}
80% {
transform: translateY(-10px);
}
100% {
transform: translateY(0);
}
}
/* 弹入-从右 */
@-webkit-keyframes bounceinR {
0% {
opacity: 0;
-webkit-transform: translateX(100px);
}
60% {
opacity: 1;
-webkit-transform: translateX(-30px);
}
80% {
-webkit-transform: translateX(10px);
}
100% {
-webkit-transform: translateX(0);
}
}
@-moz-keyframes bounceinR {
0% {
opacity: 0;
-moz-transform: translateX(100px);
}
60% {
opacity: 1;
-moz-transform: translateX(-30px);
}
80% {
-moz-transform: translateX(10px);
}
100% {
-moz-transform: translateX(0);
}
}
@-ms-keyframes bounceinR {
0% {
opacity: 0;
-ms-transform: translateX(100px);
}
60% {
opacity: 1;
-ms-transform: translateX(-30px);
}
80% {
-ms-transform: translateX(10px);
}
100% {
-ms-transform: translateX(0);
}
}
@keyframes bounceinR {
0% {
opacity: 0;
transform: translateX(100px);
}
60% {
opacity: 1;
transform: translateX(-30px);
}
80% {
transform: translateX(10px);
}
100% {
transform: translateX(0);
}
}
/* 弹入-从下 */
@-webkit-keyframes bounceinB {
0% {
opacity: 0;
-webkit-transform: translateY(100px);
}
60% {
opacity: 1;
-webkit-transform: translateY(-30px);
}
80% {
-webkit-transform: translateY(10px);
}
100% {
-webkit-transform: translateY(0);
}
}
@-moz-keyframes bounceinB {
0% {
opacity: 0;
-moz-transform: translateY(100px);
}
60% {
opacity: 1;
-moz-transform: translateY(-30px);
}
80% {
-moz-transform: translateY(10px);
}
100% {
-moz-transform: translateY(0);
}
}
@-ms-keyframes bounceinB {
0% {
opacity: 0;
-ms-transform: translateY(100px);
}
60% {
opacity: 1;
-ms-transform: translateY(-30px);
}
80% {
-ms-transform: translateY(10px);
}
100% {
-ms-transform: translateY(0);
}
}
@keyframes bounceinB {
0% {
opacity: 0;
transform: translateY(100px);
}
60% {
opacity: 1;
transform: translateY(-30px);
}
80% {
transform: translateY(10px);
}
100% {
transform: translateY(0);
}
}
/* 弹入-从左 */
@-webkit-keyframes bounceinL {
0% {
opacity: 0;
-webkit-transform: translateX(-100px);
}
60% {
opacity: 1;
-webkit-transform: translateX(30px);
}
80% {
-webkit-transform: translateX(-10px);
}
100% {
-webkit-transform: translateX(0);
}
}
@-moz-keyframes bounceinL {
0% {
opacity: 0;
-moz-transform: translateX(-100px);
}
60% {
opacity: 1;
-moz-transform: translateX(30px);
}
80% {
-moz-transform: translateX(-10px);
}
100% {
-moz-transform: translateX(0);
}
}
@-ms-keyframes bounceinL {
0% {
opacity: 0;
-ms-transform: translateX(-100px);
}
60% {
opacity: 1;
-ms-transform: translateX(30px);
}
80% {
-ms-transform: translateX(-10px);
}
100% {
-ms-transform: translateX(0);
}
}
@keyframes bounceinL {
0% {
opacity: 0;
transform: translateX(-100px);
}
60% {
opacity: 1;
transform: translateX(30px);
}
80% {
transform: translateX(-10px);
}
100% {
transform: translateX(0);
}
}
/* 弹出 */
@-webkit-keyframes bounceout {
0% {
-webkit-transform: scale(1);
}
25% {
-webkit-transform: scale(0.95);
}
50% {
opacity: 1;
-webkit-transform: scale(1.1);
}
100% {
opacity: 0;
-webkit-transform: scale(0.3);
}
}
@-moz-keyframes bounceout {
0% {
-moz-transform: scale(1);
}
25% {
-moz-transform: scale(0.95);
}
50% {
opacity: 1;
-moz-transform: scale(1.1);
}
100% {
opacity: 0;
-moz-transform: scale(0.3);
}
}
@-ms-keyframes bounceout {
0% {
-ms-transform: scale(1);
}
25% {
-ms-transform: scale(0.95);
}
50% {
opacity: 1;
-ms-transform: scale(1.1);
}
100% {
opacity: 0;
-ms-transform: scale(0.3);
}
}
@keyframes bounceout {
0% {
transform: scale(1);
}
25% {
transform: scale(0.95);
}
50% {
opacity: 1;
transform: scale(1.1);
}
100% {
opacity: 0;
transform: scale(0.3);
}
}
/* 弹出-向上*/
@-webkit-keyframes bounceoutT {
0% {
-webkit-transform: translateY(0);
}
20% {
opacity: 1;
-webkit-transform: translateY(20px);
}
100% {
opacity: 0;
-webkit-transform: translateY(-100px);
}
}
@-moz-keyframes bounceoutT {
0% {
-moz-transform: translateY(0);
}
20% {
opacity: 1;
-moz-transform: translateY(20px);
}
100% {
opacity: 0;
-moz-transform: translateY(-100px);
}
}
@-ms-keyframes bounceoutT {
0% {
-ms-transform: translateY(0);
}
20% {
opacity: 1;
-ms-transform: translateY(20px);
}
100% {
opacity: 0;
-ms-transform: translateY(-100px);
}
}
@keyframes bounceoutT {
0% {
transform: translateY(0);
}
20% {
opacity: 1;
transform: translateY(20px);
}
100% {
opacity: 0;
transform: translateY(-100px);
}
}
/* 弹出-向右*/
@-webkit-keyframes bounceoutR {
0% {
-webkit-transform: translateX(0);
}
20% {
opacity: 1;
-webkit-transform: translateX(-20px);
}
100% {
opacity: 0;
-webkit-transform: translateX(100px);
}
}
@-moz-keyframes bounceoutR {
0% {
-moz-transform: translateX(0);
}
20% {
opacity: 1;
-moz-transform: translateX(-20px);
}
100% {
opacity: 0;
-moz-transform: translateX(100px);
}
}
@-ms-keyframes bounceoutR {
0% {
-ms-transform: translateX(0);
}
20% {
opacity: 1;
-ms-transform: translateX(-20px);
}
100% {
opacity: 0;
-ms-transform: translateX(100px);
}
}
@keyframes bounceoutR {
0% {
transform: translateX(0);
}
20% {
opacity: 1;
transform: translateX(-20px);
}
100% {
opacity: 0;
transform: translateX(100px);
}
}
/* 弹出-向下 */
@-webkit-keyframes bounceoutB {
0% {
-webkit-transform: translateY(0);
}
20% {
opacity: 1;
-webkit-transform: translateY(-20px);
}
100% {
opacity: 0;
-webkit-transform: translateY(100px);
}
}
@-moz-keyframes bounceoutB {
0% {
-moz-transform: translateY(0);
}
20% {
opacity: 1;
-moz-transform: translateY(-20px);
}
100% {
opacity: 0;
-moz-transform: translateY(100px);
}
}
@-ms-keyframes bounceoutB {
0% {
-ms-transform: translateY(0);
}
20% {
opacity: 1;
-ms-transform: translateY(-20px);
}
100% {
opacity: 0;
-ms-transform: translateY(100px);
}
}
@keyframes bounceoutB {
0% {
transform: translateY(0);
}
20% {
opacity: 1;
transform: translateY(-20px);
}
100% {
opacity: 0;
transform: translateY(100px);
}
}
/* 弹出-向左 */
@-webkit-keyframes bounceoutL {
0% {
-webkit-transform: translateX(0);
}
20% {
opacity: 1;
-webkit-transform: translateX(20px);
}
100% {
opacity: 0;
-webkit-transform: translateX(-100px);
}
}
@-moz-keyframes bounceoutL {
0% {
-moz-transform: translateX(0);
}
20% {
opacity: 1;
-moz-transform: translateX(20px);
}
100% {
opacity: 0;
-moz-transform: translateX(-100px);
}
}
@-ms-keyframes bounceoutL {
0% {
-ms-transform: translateX(0);
}
20% {
opacity: 1;
-ms-transform: translateX(20px);
}
100% {
opacity: 0;
-ms-transform: translateX(-100px);
}
}
@keyframes bounceoutL {
0% {
transform: translateX(0);
}
20% {
opacity: 1;
transform: translateX(20px);
}
100% {
opacity: 0;
transform: translateX(-200px);
}
}
/* 转入 */
@-webkit-keyframes rotatein {
0% {
opacity: 0;
-webkit-transform: rotate(-200deg);
}
100% {
opacity: 1;
-webkit-transform: rotate(0);
}
}
@-moz-keyframes rotatein {
0% {
opacity: 0;
-moz-transform: rotate(-200deg);
}
100% {
opacity: 1;
-moz-transform: rotate(0);
}
}
@-ms-keyframes rotatein {
0% {
opacity: 0;
-ms-transform: rotate(-200deg);
}
100% {
opacity: 1;
-ms-transform: rotate(0);
}
}
@keyframes rotatein {
0% {
opacity: 0;
transform: rotate(-200deg);
}
100% {
opacity: 1;
transform: rotate(0);
}
}
/* 转入-从左上 */
@-webkit-keyframes rotateinLT {
0% {
-webkit-transform-origin: left bottom;
-webkit-transform: rotate(-90deg);
opacity: 0;
}
100% {
-webkit-transform-origin: left bottom;
-webkit-transform: rotate(0);
opacity: 1;
}
}
@-moz-keyframes rotateinLT {
0% {
-moz-transform-origin: left bottom;
-moz-transform: rotate(-90deg);
opacity: 0;
}
100% {
-moz-transform-origin: left bottom;
-moz-transform: rotate(0);
opacity: 1;
}
}
@-ms-keyframes rotateinLT {
0% {
-ms-transform-origin: left bottom;
-ms-transform: rotate(-90deg);
opacity: 0;
}
100% {
-ms-transform-origin: left bottom;
-ms-transform: rotate(0);
opacity: 1;
}
}
@keyframes rotateinLT {
0% {
transform-origin: left bottom;
transform: rotate(-90deg);
opacity: 0;
}
100% {
transform-origin: left bottom;
transform: rotate(0);
opacity: 1;
}
}
/* 转入-从左下 */
@-webkit-keyframes rotateineftB {
0% {
-webkit-transform-origin: left bottom;
-webkit-transform: rotate(90deg);
opacity: 0;
}
100% {
-webkit-transform-origin: left bottom;
-webkit-transform: rotate(0);
opacity: 1;
}
}
@-moz-keyframes rotateineftB {
0% {
-moz-transform-origin: left bottom;
-moz-transform: rotate(90deg);
opacity: 0;
}
100% {
-moz-transform-origin: left bottom;
-moz-transform: rotate(0);
opacity: 1;
}
}
@-ms-keyframes rotateineftB {
0% {
-ms-transform-origin: left bottom;
-ms-transform: rotate(90deg);
opacity: 0;
}
100% {
-ms-transform-origin: left bottom;
-ms-transform: rotate(0);
opacity: 1;
}
}
@keyframes rotateineftB {
0% {
transform-origin: left bottom;
transform: rotate(90deg);
opacity: 0;
}
100% {
transform-origin: left bottom;
transform: rotate(0);
opacity: 1;
}
}
/* 转入-从右上 */
@-webkit-keyframes rotateinRT {
0% {
-webkit-transform-origin: right bottom;
-webkit-transform: rotate(90deg);
opacity: 0;
}
100% {
-webkit-transform-origin: right bottom;
-webkit-transform: rotate(0);
opacity: 1;
}
}
@-moz-keyframes rotateinRT {
0% {
-moz-transform-origin: right bottom;
-moz-transform: rotate(90deg);
opacity: 0;
}
100% {
-moz-transform-origin: right bottom;
-moz-transform: rotate(0);
opacity: 1;
}
}
@-ms-keyframes rotateinRT {
0% {
-ms-transform-origin: right bottom;
-ms-transform: rotate(90deg);
opacity: 0;
}
100% {
-ms-transform-origin: right bottom;
-ms-transform: rotate(0);
opacity: 1;
}
}
@keyframes rotateinRT {
0% {
transform-origin: right bottom;
transform: rotate(90deg);
opacity: 0;
}
100% {
transform-origin: right bottom;
transform: rotate(0);
opacity: 1;
}
}
/* 转入-从右下*/
@-webkit-keyframes rotateinRB {
0% {
-webkit-transform-origin: right bottom;
-webkit-transform: rotate(-90deg);
opacity: 0;
}
100% {
-webkit-transform-origin: right bottom;
-webkit-transform: rotate(0);
opacity: 1;
}
}
@-moz-keyframes rotateinRB {
0% {
-moz-transform-origin: right bottom;
-moz-transform: rotate(-90deg);
opacity: 0;
}
100% {
-moz-transform-origin: right bottom;
-moz-transform: rotate(0);
opacity: 1;
}
}
@-ms-keyframes rotateinRB {
0% {
-ms-transform-origin: right bottom;
-ms-transform: rotate(-90deg);
opacity: 0;
}
100% {
-ms-transform-origin: right bottom;
-ms-transform: rotate(0);
opacity: 1;
}
}
@keyframes rotateinRB {
0% {
transform-origin: right bottom;
transform: rotate(-90deg);
opacity: 0;
}
100% {
transform-origin: right bottom;
transform: rotate(0);
opacity: 1;
}
}
/* 转出 */
@-webkit-keyframes rotateout {
0% {
-webkit-transform-origin: center center;
-webkit-transform: rotate(0);
opacity: 1;
}
100% {
-webkit-transform-origin: center center;
-webkit-transform: rotate(200deg);
opacity: 0;
}
}
@-moz-keyframes rotateout {
0% {
-moz-transform-origin: center center;
-moz-transform: rotate(0);
opacity: 1;
}
100% {
-moz-transform-origin: center center;
-moz-transform: rotate(200deg);
opacity: 0;
}
}
@-ms-keyframes rotateout {
0% {
-ms-transform-origin: center center;
-ms-transform: rotate(0);
opacity: 1;
}
100% {
-ms-transform-origin: center center;
-ms-transform: rotate(200deg);
opacity: 0;
}
}
@keyframes rotateout {
0% {
transform-origin: center center;
transform: rotate(0);
opacity: 1;
}
100% {
transform-origin: center center;
transform: rotate(200deg);
opacity: 0;
}
}
/* 转出-向左上 */
@-webkit-keyframes rotateoutLT {
0% {
-webkit-transform-origin: left bottom;
-webkit-transform: rotate(0);
opacity: 1;
}
100% {
-webkit-transform-origin: left bottom;
-webkit-transform: rotate(-90deg);
opacity: 0;
}
}
@-moz-keyframes rotateoutLT {
0% {
-moz-transform-origin: left bottom;
-moz-transform: rotate(0);
opacity: 1;
}
100% {
-moz-transform-origin: left bottom;
-moz-transform: rotate(-90deg);
opacity: 0;
}
}
@-ms-keyframes rotateoutLT {
0% {
-ms-transform-origin: left bottom;
-ms-transform: rotate(0);
opacity: 1;
}
100% {
-ms-transform-origin: left bottom;
-ms-transform: rotate(-90deg);
opacity: 0;
}
}
@keyframes rotateoutLT {
0% {
transform-origin: left bottom;
transform: rotate(0);
opacity: 1;
}
100% {
transform-origin: left bottom;
transform: rotate(-90deg);
opacity: 0;
}
}
/* 转出-向左下 */
@-webkit-keyframes rotateoutLB {
0% {
-webkit-transform-origin: left bottom;
-webkit-transform: rotate(0);
opacity: 1;
}
100% {
-webkit-transform-origin: left bottom;
-webkit-transform: rotate(90deg);
opacity: 0;
}
}
@-moz-keyframes rotateoutLB {
0% {
-moz-transform-origin: left bottom;
-moz-transform: rotate(0);
opacity: 1;
}
100% {
-moz-transform-origin: left bottom;
-moz-transform: rotate(90deg);
opacity: 0;
}
}
@-ms-keyframes rotateoutLB {
0% {
-ms-transform-origin: left bottom;
-ms-transform: rotate(0);
opacity: 1;
}
100% {
-ms-transform-origin: left bottom;
-ms-transform: rotate(90deg);
opacity: 0;
}
}
@keyframes rotateoutLB {
0% {
transform-origin: left bottom;
transform: rotate(0);
opacity: 1;
}
100% {
transform-origin: left bottom;
transform: rotate(90deg);
opacity: 0;
}
}
/* 转出-向右上 */
@-webkit-keyframes rotateoutRT {
0% {
-webkit-transform-origin: right bottom;
-webkit-transform: rotate(0);
opacity: 1;
}
100% {
-webkit-transform-origin: right bottom;
-webkit-transform: rotate(90deg);
opacity: 0;
}
}
@-moz-keyframes rotateoutRT {
0% {
-moz-transform-origin: right bottom;
-moz-transform: rotate(0);
opacity: 1;
}
100% {
-moz-transform-origin: right bottom;
-moz-transform: rotate(90deg);
opacity: 0;
}
}
@-ms-keyframes rotateoutRT {
0% {
-ms-transform-origin: right bottom;
-ms-transform: rotate(0);
opacity: 1;
}
100% {
-ms-transform-origin: right bottom;
-ms-transform: rotate(90deg);
opacity: 0;
}
}
@keyframes rotateoutRT {
0% {
transform-origin: right bottom;
transform: rotate(0);
opacity: 1;
}
100% {
transform-origin: right bottom;
transform: rotate(90deg);
opacity: 0;
}
}
/* 转出-向右下 */
@-webkit-keyframes rotateoutBR {
0% {
-webkit-transform-origin: right bottom;
-webkit-transform: rotate(0);
opacity: 1;
}
100% {
-webkit-transform-origin: right bottom;
-webkit-transform: rotate(-90deg);
opacity: 0;
}
}
@-moz-keyframes rotateoutBR {
0% {
-moz-transform-origin: right bottom;
-moz-transform: rotate(0);
opacity: 1;
}
100% {
-moz-transform-origin: right bottom;
-moz-transform: rotate(-90deg);
opacity: 0;
}
}
@-ms-keyframes rotateoutBR {
0% {
-ms-transform-origin: right bottom;
-ms-transform: rotate(0);
opacity: 1;
}
100% {
-ms-transform-origin: right bottom;
-ms-transform: rotate(-90deg);
opacity: 0;
}
}
@keyframes rotateoutBR {
0% {
transform-origin: right bottom;
transform: rotate(0);
opacity: 1;
}
100% {
transform-origin: right bottom;
transform: rotate(-90deg);
opacity: 0;
}
}
/* 翻转 */
@-webkit-keyframes flip {
0% {
-webkit-transform: perspective(400px) rotateY(0);
-webkit-animation-timing-function: ease-out;
}
40% {
-webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
-webkit-animation-timing-function: ease-out;
}
50% {
-webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
-webkit-animation-timing-function: ease-in;
}
80% {
-webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
-webkit-animation-timing-function: ease-in;
}
100% {
-webkit-transform: perspective(400px) scale(1);
-webkit-animation-timing-function: ease-in;
}
}
@-moz-keyframes flip {
0% {
-moz-transform: perspective(400px) rotateY(0);
-moz-animation-timing-function: ease-out;
}
40% {
-moz-transform: perspective(400px) translateZ(150px) rotateY(170deg);
-moz-animation-timing-function: ease-out;
}
50% {
-moz-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
-moz-animation-timing-function: ease-in;
}
80% {
-moz-transform: perspective(400px) rotateY(360deg) scale(0.95);
-moz-animation-timing-function: ease-in;
}
100% {
-moz-transform: perspective(400px) scale(1);
-moz-animation-timing-function: ease-in;
}
}
@-ms-keyframes flip {
0% {
-ms-transform: perspective(400px) rotateY(0);
-ms-animation-timing-function: ease-out;
}
40% {
-ms-transform: perspective(400px) translateZ(150px) rotateY(170deg);
-ms-animation-timing-function: ease-out;
}
50% {
-ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
-ms-animation-timing-function: ease-in;
}
80% {
-ms-transform: perspective(400px) rotateY(360deg) scale(0.95);
-ms-animation-timing-function: ease-in;
}
100% {
-ms-transform: perspective(400px) scale(1);
-ms-animation-timing-function: ease-in;
}
}
@keyframes flip {
0% {
transform: perspective(400px) rotateY(0);
animation-timing-function: ease-out;
}
40% {
transform: perspective(400px) translateZ(150px) rotateY(170deg);
animation-timing-function: ease-out;
}
50% {
transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
animation-timing-function: ease-in;
}
80% {
transform: perspective(400px) rotateY(360deg) scale(0.95);
animation-timing-function: ease-in;
}
100% {
transform: perspective(400px) scale(1);
animation-timing-function: ease-in;
}
}
/* 翻入-X轴 */
@-webkit-keyframes flipinX {
0% {
-webkit-transform: perspective(400px) rotateX(90deg);
opacity: 0;
}
40% {
-webkit-transform: perspective(400px) rotateX(-10deg);
}
70% {
-webkit-transform: perspective(400px) rotateX(10deg);
}
100% {
-webkit-transform: perspective(400px) rotateX(0);
opacity: 1;
}
}
@-moz-keyframes flipinX {
0% {
-moz-transform: perspective(400px) rotateX(90deg);
opacity: 0;
}
40% {
-moz-transform: perspective(400px) rotateX(-10deg);
}
70% {
-moz-transform: perspective(400px) rotateX(10deg);
}
100% {
-moz-transform: perspective(400px) rotateX(0);
opacity: 1;
}
}
@-ms-keyframes flipinX {
0% {
-ms-transform: perspective(400px) rotateX(90deg);
opacity: 0;
}
40% {
-ms-transform: perspective(400px) rotateX(-10deg);
}
70% {
-ms-transform: perspective(400px) rotateX(10deg);
}
100% {
-ms-transform: perspective(400px) rotateX(0);
opacity: 1;
}
}
@keyframes flipinX {
0% {
transform: perspective(400px) rotateX(90deg);
opacity: 0;
}
40% {
transform: perspective(400px) rotateX(-10deg);
}
70% {
transform: perspective(400px) rotateX(10deg);
}
100% {
transform: perspective(400px) rotateX(0);
opacity: 1;
}
}
/* 翻入-Y轴 */
@-webkit-keyframes flipinY {
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(0);
opacity: 1;
}
}
@-moz-keyframes flipinY {
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(0);
opacity: 1;
}
}
@-ms-keyframes flipinY {
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(0);
opacity: 1;
}
}
@keyframes flipinY {
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(0);
opacity: 1;
}
}
/* 翻出-X轴 */
@-webkit-keyframes flipoutX {
0% {
-webkit-transform: perspective(400px) rotateX(0);
opacity: 1;
}
100% {
-webkit-transform: perspective(400px) rotateX(90deg);
opacity: 0;
}
}
@-moz-keyframes flipoutX {
0% {
-moz-transform: perspective(400px) rotateX(0);
opacity: 1;
}
100% {
-moz-transform: perspective(400px) rotateX(90deg);
opacity: 0;
}
}
@-ms-keyframes flipoutX {
0% {
-ms-transform: perspective(400px) rotateX(0);
opacity: 1;
}
100% {
-ms-transform: perspective(400px) rotateX(90deg);
opacity: 0;
}
}
@keyframes flipoutX {
0% {
transform: perspective(400px) rotateX(0);
opacity: 1;
}
100% {
transform: perspective(400px) rotateX(90deg);
opacity: 0;
}
}
/* 翻出-Y轴 */
@-webkit-keyframes flipoutY {
0% {
-webkit-transform: perspective(400px) rotateY(0);
opacity: 1;
}
100% {
-webkit-transform: perspective(400px) rotateY(90deg);
opacity: 0;
}
}
@-moz-keyframes flipoutY {
0% {
-moz-transform: perspective(400px) rotateY(0);
opacity: 1;
}
100% {
-moz-transform: perspective(400px) rotateY(90deg);
opacity: 0;
}
}
@-ms-keyframes flipoutY {
0% {
-ms-transform: perspective(400px) rotateY(0);
opacity: 1;
}
100% {
-ms-transform: perspective(400px) rotateY(90deg);
opacity: 0;
}
}
@keyframes flipoutY {
0% {
transform: perspective(400px) rotateY(0);
opacity: 1;
}
100% {
transform: perspective(400px) rotateY(90deg);
opacity: 0;
}
}
/* 闪烁 */
@-webkit-keyframes flash {
0%,50%,100% {
opacity: 1;
}
25%,75% {
opacity: 0;
}
}
@-moz-keyframes flash {
0%,50%,100% {
opacity: 1;
}
25%,75% {
opacity: 0;
}
}
@-ms-keyframes flash {
0%,50%,100% {
opacity: 1;
}
25%,75% {
opacity: 0;
}
}
@keyframes flash {
0%,50%,100% {
opacity: 1;
}
25%,75% {
opacity: 0;
}
}
/* 震颤 */
@-webkit-keyframes shake {
0%,100% {
-webkit-transform: translateX(0);
}
10%,30%,50%,70%,90% {
-webkit-transform: translateX(-10px);
}
20%,40%,60%,80% {
-webkit-transform: translateX(10px);
}
}
@-moz-keyframes shake {
0%,100% {
-moz-transform: translateX(0);
}
10%,30%,50%,70%,90% {
-moz-transform: translateX(-10px);
}
20%,40%,60%,80% {
-moz-transform: translateX(10px);
}
}
@-ms-keyframes shake {
0%,100% {
-ms-transform: translateX(0);
}
10%,30%,50%,70%,90% {
-ms-transform: translateX(-10px);
}
20%,40%,60%,80% {
-ms-transform: translateX(10px);
}
}
@keyframes shake {
0%,100% {
transform: translateX(0);
}
10%,30%,50%,70%,90% {
transform: translateX(-10px);
}
20%,40%,60%,80% {
transform: translateX(10px);
}
}
/* 摇摆 */
@-webkit-keyframes swing {
20% {
-webkit-transform: rotate(15deg);
}
40% {
-webkit-transform: rotate(-10deg);
}
60% {
-webkit-transform: rotate(5deg);
}
80% {
-webkit-transform: rotate(-5deg);
}
100% {
-webkit-transform: rotate(0);
}
}
@-moz-keyframes swing {
20% {
-moz-transform: rotate(15deg);
}
40% {
-moz-transform: rotate(-10deg);
}
60% {
-moz-transform: rotate(5deg);
}
80% {
-moz-transform: rotate(-5deg);
}
100% {
-moz-transform: rotate(0);
}
}
@-ms-keyframes swing {
20% {
-ms-transform: rotate(15deg);
}
40% {
-ms-transform: rotate(-10deg);
}
60% {
-ms-transform: rotate(5deg);
}
80% {
-ms-transform: rotate(-5deg);
}
100% {
-ms-transform: rotate(0);
}
}
@keyframes swing {
20% {
transform: rotate(15deg);
}
40% {
transform: rotate(-10deg);
}
60% {
transform: rotate(5deg);
}
80% {
transform: rotate(-5deg);
}
100% {
transform: rotate(0);
}
}
/* 摇晃 */
@-webkit-keyframes wobble {
0% {
-webkit-transform: translateX(0);
}
15% {
-webkit-transform: translateX(-100px) rotate(-5deg);
}
30% {
-webkit-transform: translateX(80px) rotate(3deg);
}
45% {
-webkit-transform: translateX(-65px) rotate(-3deg);
}
60% {
-webkit-transform: translateX(40px) rotate(2deg);
}
75% {
-webkit-transform: translateX(-20px) rotate(-1deg);
}
100% {
-webkit-transform: translateX(0);
}
}
@-moz-keyframes wobble {
0% {
-moz-transform: translateX(0);
}
15% {
-moz-transform: translateX(-100px) rotate(-5deg);
}
30% {
-moz-transform: translateX(80px) rotate(3deg);
}
45% {
-moz-transform: translateX(-65px) rotate(-3deg);
}
60% {
-moz-transform: translateX(40px) rotate(2deg);
}
75% {
-moz-transform: translateX(-20px) rotate(-1deg);
}
100% {
-moz-transform: translateX(0);
}
}
@-ms-keyframes wobble {
0% {
-ms-transform: translateX(0);
}
15% {
-ms-transform: translateX(-100px) rotate(-5deg);
}
30% {
-ms-transform: translateX(80px) rotate(3deg);
}
45% {
-ms-transform: translateX(-65px) rotate(-3deg);
}
60% {
-ms-transform: translateX(40px) rotate(2deg);
}
75% {
-ms-transform: translateX(-20px) rotate(-1deg);
}
100% {
-ms-transform: translateX(0);
}
}
@keyframes wobble {
0% {
transform: translateX(0);
}
15% {
transform: translateX(-100px) rotate(-5deg);
}
30% {
transform: translateX(80px) rotate(3deg);
}
45% {
transform: translateX(-65px) rotate(-3deg);
}
60% {
transform: translateX(40px) rotate(2deg);
}
75% {
transform: translateX(-20px) rotate(-1deg);
}
100% {
transform: translateX(0);
}
}
/* 震铃 */
@-webkit-keyframes ring {
0% {
-webkit-transform: scale(1);
}
10%,20% {
-webkit-transform: scale(0.9) rotate(-3deg);
}
30%,50%,70%,90% {
-webkit-transform: scale(1.1) rotate(3deg);
}
40%,60%,80% {
-webkit-transform: scale(1.1) rotate(-3deg);
}
100% {
-webkit-transform: scale(1) rotate(0);
}
}
@-moz-keyframes ring {
0% {
-moz-transform: scale(1);
}
10%,20% {
-moz-transform: scale(0.9) rotate(-3deg);
}
30%,50%,70%,90% {
-moz-transform: scale(1.1) rotate(3deg);
}
40%,60%,80% {
-moz-transform: scale(1.1) rotate(-3deg);
}
100% {
-moz-transform: scale(1) rotate(0);
}
}
@-ms-keyframes ring {
0% {
-ms-transform: scale(1);
}
10%,20% {
-ms-transform: scale(0.9) rotate(-3deg);
}
30%,50%,70%,90% {
-ms-transform: scale(1.1) rotate(3deg);
}
40%,60%,80% {
-ms-transform: scale(1.1) rotate(-3deg);
}
100% {
-ms-transform: scale(1) rotate(0);
}
}
@keyframes ring {
0% {
transform: scale(1);
}
10%,20% {
transform: scale(0.9) rotate(-3deg);
}
30%,50%,70%,90% {
transform: scale(1.1) rotate(3deg);
}
40%,60%,80% {
transform: scale(1.1) rotate(-3deg);
}
100% {
transform: scale(1) rotate(0);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment