css3常用动画大全:translate、scale、opacity、rotate (转)
- /* 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);}
- }
转自:https://blog.csdn.net/luanpeng825485697/article/details/77752629
css3常用动画大全:translate、scale、opacity、rotate (转)的更多相关文章
- 编写自己的代码库(css3常用动画的实现)
编写自己的代码库(css3常用动画的实现) 1.前言 在月初的时候,发了CSS3热身实战--过渡与动画(实现炫酷下拉,手风琴,无缝滚动).js的代码库也发过两次,两篇文章.之前也写了css3的热身实战 ...
- css3常用动画+动画库
一.animates.css animate.css是来自dropbox的工程师Daniel Eden开发的一款CSS3的动画效果小类库.包含了60多款不同类型的CSS3动画,包括:晃动,闪动,各种淡 ...
- css3 常用动画 随笔
/* animation */.a-bounce,.a-flip,.a-flash,.a-shake,.a-swing,.a-wobble,.a-ring{-webkit-animation:1s e ...
- css3常用动画样式文件move.css
move.css zoomIn zoomInDownouter-circlearrowTop expandOpen fadeIn fadeInNormal fadeInUp fadeInRi ...
- css3常用动画效果集合01
/*由右到左进场*/ .FromRightToLeft{ -webkit-animation:FromRightToLeft 500s .2s ease both; } @-webkit-keyfra ...
- css3常用动画
//有道云笔记链接 http://note.youdao.com/s/72qbBVyv
- Android动画效果translate、scale、alpha、rotate详解
动画类型 Android的animation由四种类型组成 XML中 alpha 渐变透明度动画效果 scale 渐变尺寸伸缩动画效果 translate 画面转换位置移动动画效果 rotate 画面 ...
- Android动画效果 translate、scale、alpha、rotate 切换Activity动画 控件位置调整
2011.10.28注:如果需要控件停在动画后的位置,需要设置android:fillAfter属性为true,在set节点中.默认在动画结束后回到动画前位置.设置android:fillAfter后 ...
- css3 新特性(2D translate 移动,rotate 旋转 , scale 缩放)
1.transform(转换)可以实现元素的位移,旋转,缩放等效果(可以简单理解为变形) 移动:translate 旋转:rotate 缩放:scale 2. ...
随机推荐
- MFC使用ado连接SQLserver
https://blog.csdn.net/GK_2014/article/details/50530103
- PAT B1037 在霍格沃兹找零钱
AC代码 #include <cstdio> #include <algorithm> using namespace std; char flag = 0; //判断付钱数是 ...
- RHEL8运维新利器--Cockpit使用方法
在web浏览器中查看服务器并使用鼠标执行系统任务,很容易管理存储.配置网络和检查日志等操作. # 安装cockpit yum -y install cockpit # 启用cockpit system ...
- Neo4j Cypher语法(三)
目录 5 函数 5.1 谓词函数 5.2 标量函数 5.3 聚合函数 5.4 列表函数 5.5 数学函数 5.6 字符串函数 5.7 Udf与用户自定义函数 6 模式 6.1 索引 6.2 限制 7 ...
- 怎样理解DOM
一句话总结: DOM 是一个 js 对象. 他可以赋予 js 控制 html 文档的能力. 全称: Document Object Model. DOM 的最小组成单位是: 节点 , 节点有7种类型 ...
- Android获取网络时间的方法
一.通过免费或者收费的API接口获取 1.免费 QQ:http://cgi.im.qq.com/cgi-bin/cgi_svrtime 淘宝:http://api.m.taobao.com/rest/ ...
- jvm 中内存的栈和数据结构中的栈的区别
1.常见的数据结构:栈.队列.数组.链表和红黑树,java内存划分 2.JYM中的栈是先进先出,先入栈的先执行: 2.数据结构中的栈是先进后出,类似手枪的弹夹,先进入的子弹最后才发射: 3.数据结构中 ...
- JVM学习(二):垃圾回收
我刚工作的时候问一个前辈,我们能针对JVM做出什么样的优化.前辈说,我们系统现在的性能并不需要调优,用默认的配置就能满足现在的需求了.我又问,那你为什么要看JVM相关的书呢?前辈微微一笑,悠悠地来了句 ...
- Java反射【四、成员变量的反射和构造的反射】
获取一个类下所有字段信息 Field[] fs = c.getFields(); 获取所有字段(public) Field[] fs = c.getDeclaredFields(); 获取所有声明字段 ...
- shell脚本基础和grep文本处理工具企业应用3
文本处理工具: linux上文本处理三剑客 grep,egrep,fgrep:文本过滤工具(模式:pattern)工具 grep:默认支持的是基本正则表达式: ...