css3常用动画+动画库
一、animates.css
animate.css是来自dropbox的工程师Daniel Eden开发的一款CSS3的动画效果小类库。包含了60多款不同类型的CSS3动画,包括:晃动,闪动,各种淡出淡出效果,如果你想快速的整合各种CSS3动画特效的话,使用它即可方便的实现。
查看演示:
https://daneden.github.io/animate.css/
github地址:
https://github.com/daneden/animate.css
二、magic.css动画库
查看演示:
http://www.17sucai.com/pins/demoshow/10001
github地址:
https://github.com/miniMAC/magic
三、Effect.css
针对不同UI的CSS3动画和过渡效果集,包含了丰富的CSS3动画和过渡效果,包括:
- Modal
- overlay
- button
- list
- listscroll
- Caption
- 等等
查看演示:
http://www.gbtags.com/gb/linkviewer/3147.htm
四、hover.css
Hover.css是一套使用CSS3动画实现的Hover特效集锦,包含了:
- 2D变形
- 边框过渡效果
- 阴影过渡效果
- 页脚翻转效果
查看演示:
http://ianlunn.github.io/Hover/
github地址:
https://github.com/IanLunn/Hover
五、常用动画
- /* 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:;}
- 100%{opacity:;}
- }
- @-moz-keyframes fadein{
- 0%{opacity:;}
- 100%{opacity:;}
- }
- @-ms-keyframes fadein{
- 0%{opacity:;}
- 100%{opacity:;}
- }
- @keyframes fadein{
- 0%{opacity:;}
- 100%{opacity:;}
- }
- /* 淡入-从上 */
- @-webkit-keyframes fadeinT{
- 0%{opacity:;-webkit-transform:translateY(-100px);}
- 100%{opacity:;-webkit-transform:translateY(0);}
- }
- @-moz-keyframes fadeinT{
- 0%{opacity:;-moz-transform:translateY(-100px);}
- 100%{opacity:;-moz-transform:translateY(0);}
- }
- @-ms-keyframes fadeinT{
- 0%{opacity:;-ms-transform:translateY(-100px);}
- 100%{opacity:;-ms-transform:translateY(0);}
- }
- @keyframes fadeinT{
- 0%{opacity:;transform:translateY(-100px);}
- 100%{opacity:;transform:translateY(0);}
- }
- /* 淡入-从右 */
- @-webkit-keyframes fadeinR{
- 0%{opacity:;-webkit-transform:translateX(100px);}
- 100%{opacity:;-webkit-transform:translateX(0);}
- }
- @-moz-keyframes fadeinR{
- 0%{opacity:;-moz-transform:translateX(100px);}
- 100%{opacity:;-moz-transform:translateX(0);}
- }
- @-ms-keyframes fadeinR{
- 0%{opacity:;-ms-transform:translateX(100px);}
- 100%{opacity:;-ms-transform:translateX(0);}
- }
- @keyframes fadeinR{
- 0%{opacity:;transform:translateX(100px);}
- 100%{opacity:;transform:translateX(0);}
- }
- /* 淡入-从下 */
- @-webkit-keyframes fadeinB{
- 0%{opacity:;-webkit-transform:translateY(100px);}
- 100%{opacity:;-webkit-transform:translateY(0);}
- }
- @-moz-keyframes fadeinB{
- 0%{opacity:;-moz-transform:translateY(100px);}
- 100%{opacity:;-moz-transform:translateY(0);}
- }
- @-ms-keyframes fadeinB{
- 0%{opacity:;-ms-transform:translateY(100px);}
- 100%{opacity:;-ms-transform:translateY(0);}
- }
- @keyframes fadeinB{
- 0%{opacity:;transform:translateY(100px);}
- 100%{opacity:;transform:translateY(0);}
- }
- /* 淡入-从左 */
- @-webkit-keyframes fadeinL{
- 0%{opacity:;-webkit-transform:translateX(-100px);}
- 100%{opacity:;-webkit-transform:translateX(0);}
- }
- @-moz-keyframes fadeinL{
- 0%{opacity:;-moz-transform:translateX(-100px);}
- 100%{opacity:;-moz-transform:translateX(0);}
- }
- @-ms-keyframes fadeinL{
- 0%{opacity:;-ms-transform:translateX(-100px);}
- 100%{opacity:;-ms-transform:translateX(0);}
- }
- @keyframes fadeinL{
- 0%{opacity:;transform:translateX(-100px);}
- 100%{opacity:;transform:translateX(0);}
- }
- /* 淡出 */
- @-webkit-keyframes fadeout{
- 0%{opacity:;}
- 100%{opacity:;}
- }
- @-moz-keyframes fadeout{
- 0%{opacity:;}
- 100%{opacity:;}
- }
- @-ms-keyframes fadeout{
- 0%{opacity:;}
- 100%{opacity:;}
- }
- @keyframes fadeout{
- 0%{opacity:;}
- 100%{opacity:;}
- }
- /* 淡出-向上 */
- @-webkit-keyframes fadeoutT{
- 0%{opacity:;-webkit-transform:translateY(0);}
- 100%{opacity:;-webkit-transform:translateY(-100px);}
- }
- @-moz-keyframes fadeoutT{
- 0%{opacity:;-moz-transform:translateY(0);}
- 100%{opacity:;-moz-transform:translateY(-100px);}
- }
- @-ms-keyframes fadeoutT{
- 0%{opacity:;-ms-transform:translateY(0);}
- 100%{opacity:;-ms-transform:translateY(-100px);}
- }
- @keyframes fadeoutT{
- 0%{opacity:;transform:translateY(0);}
- 100%{opacity:;transform:translateY(-100px);}
- }
- /* 淡出-向右 */
- @-webkit-keyframes fadeoutR{
- 0%{opacity:;-webkit-transform:translateX(0);}
- 100%{opacity:;-webkit-transform:translateX(100px);}
- }
- @-moz-keyframes fadeoutR{
- 0%{opacity:;-moz-transform:translateX(0);}
- 100%{opacity:;-moz-transform:translateX(100px);}
- }
- @-ms-keyframes fadeoutR{
- 0%{opacity:;-ms-transform:translateX(0);}
- 100%{opacity:;-ms-transform:translateX(100px);}
- }
- @keyframes fadeoutR{
- 0%{opacity:;transform:translateX(0);}
- 100%{opacity:;transform:translateX(100px);}
- }
- /* 淡出-向下 */
- @-webkit-keyframes fadeoutB{
- 0%{opacity:;-webkit-transform:translateY(0);}
- 100%{opacity:;-webkit-transform:translateY(100px);}
- }
- @-moz-keyframes fadeoutB{
- 0%{opacity:;-moz-transform:translateY(0);}
- 100%{opacity:;-moz-transform:translateY(100px);}
- }
- @-ms-keyframes fadeoutB{
- 0%{opacity:;-ms-transform:translateY(0);}
- 100%{opacity:;-ms-transform:translateY(100px);}
- }
- @keyframes fadeoutB{
- 0%{opacity:;transform:translateY(0);}
- 100%{opacity:;transform:translateY(100px);}
- }
- /* 淡出-向左 */
- @-webkit-keyframes fadeoutL{
- 0%{opacity:;-webkit-transform:translateX(0);}
- 100%{opacity:;-webkit-transform:translateX(-100px);}
- }
- @-moz-keyframes fadeoutL{
- 0%{opacity:;-moz-transform:translateX(0);}
- 100%{opacity:;-moz-transform:translateX(-100px);}
- }
- @-ms-keyframes fadeoutL{
- 0%{opacity:;-ms-transform:translateX(0);}
- 100%{opacity:;-ms-transform:translateX(-100px);}
- }
- @keyframes fadeoutL{
- 0%{opacity:;transform:translateX(0);}
- 100%{opacity:;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:;-webkit-transform:scale(0.3);}
- 50%{opacity:;-webkit-transform:scale(1.05);}
- 70%{-webkit-transform:scale(0.9);}
- 100%{-webkit-transform:scale(1);}
- }
- @-moz-keyframes bouncein{
- 0%{opacity:;-moz-transform:scale(0.3);}
- 50%{opacity:;-moz-transform:scale(1.05);}
- 70%{-moz-transform:scale(0.9);}
- 100%{-moz-transform:scale(1);}
- }
- @-ms-keyframes bouncein{
- 0%{opacity:;-ms-transform:scale(0.3);}
- 50%{opacity:;-ms-transform:scale(1.05);}
- 70%{-ms-transform:scale(0.9);}
- 100%{-ms-transform:scale(1);}
- }
- @keyframes bouncein{
- 0%{opacity:;transform:scale(0.3);}
- 50%{opacity:;transform:scale(1.05);}
- 70%{transform:scale(0.9);}
- 100%{transform:scale(1);}
- }
- /* 弹入-从上 */
- @-webkit-keyframes bounceinT{
- 0%{opacity:;-webkit-transform:translateY(-100px);}
- 60%{opacity:;-webkit-transform:translateY(30px);}
- 80%{-webkit-transform:translateY(-10px);}
- 100%{-webkit-transform:translateY(0);}
- }
- @-moz-keyframes bounceinT{
- 0%{opacity:;-moz-transform:translateY(-100px);}
- 60%{opacity:;-moz-transform:translateY(30px);}
- 80%{-moz-transform:translateY(-10px);}
- 100%{-moz-transform:translateY(0);}
- }
- @-ms-keyframes bounceinT{
- 0%{opacity:;-ms-transform:translateY(-100px);}
- 60%{opacity:;-ms-transform:translateY(30px);}
- 80%{-ms-transform:translateY(-10px);}
- 100%{-ms-transform:translateY(0);}
- }
- @keyframes bounceinT{
- 0%{opacity:;transform:translateY(-100px);}
- 60%{opacity:;transform:translateY(30px);}
- 80%{transform:translateY(-10px);}
- 100%{transform:translateY(0);}
- }
- /* 弹入-从右 */
- @-webkit-keyframes bounceinR{
- 0%{opacity:;-webkit-transform:translateX(100px);}
- 60%{opacity:;-webkit-transform:translateX(-30px);}
- 80%{-webkit-transform:translateX(10px);}
- 100%{-webkit-transform:translateX(0);}
- }
- @-moz-keyframes bounceinR{
- 0%{opacity:;-moz-transform:translateX(100px);}
- 60%{opacity:;-moz-transform:translateX(-30px);}
- 80%{-moz-transform:translateX(10px);}
- 100%{-moz-transform:translateX(0);}
- }
- @-ms-keyframes bounceinR{
- 0%{opacity:;-ms-transform:translateX(100px);}
- 60%{opacity:;-ms-transform:translateX(-30px);}
- 80%{-ms-transform:translateX(10px);}
- 100%{-ms-transform:translateX(0);}
- }
- @keyframes bounceinR{
- 0%{opacity:;transform:translateX(100px);}
- 60%{opacity:;transform:translateX(-30px);}
- 80%{transform:translateX(10px);}
- 100%{transform:translateX(0);}
- }
- /* 弹入-从下 */
- @-webkit-keyframes bounceinB{
- 0%{opacity:;-webkit-transform:translateY(100px);}
- 60%{opacity:;-webkit-transform:translateY(-30px);}
- 80%{-webkit-transform:translateY(10px);}
- 100%{-webkit-transform:translateY(0);}
- }
- @-moz-keyframes bounceinB{
- 0%{opacity:;-moz-transform:translateY(100px);}
- 60%{opacity:;-moz-transform:translateY(-30px);}
- 80%{-moz-transform:translateY(10px);}
- 100%{-moz-transform:translateY(0);}
- }
- @-ms-keyframes bounceinB{
- 0%{opacity:;-ms-transform:translateY(100px);}
- 60%{opacity:;-ms-transform:translateY(-30px);}
- 80%{-ms-transform:translateY(10px);}
- 100%{-ms-transform:translateY(0);}
- }
- @keyframes bounceinB{
- 0%{opacity:;transform:translateY(100px);}
- 60%{opacity:;transform:translateY(-30px);}
- 80%{transform:translateY(10px);}
- 100%{transform:translateY(0);}
- }
- /* 弹入-从左 */
- @-webkit-keyframes bounceinL{
- 0%{opacity:;-webkit-transform:translateX(-100px);}
- 60%{opacity:;-webkit-transform:translateX(30px);}
- 80%{-webkit-transform:translateX(-10px);}
- 100%{-webkit-transform:translateX(0);}
- }
- @-moz-keyframes bounceinL{
- 0%{opacity:;-moz-transform:translateX(-100px);}
- 60%{opacity:;-moz-transform:translateX(30px);}
- 80%{-moz-transform:translateX(-10px);}
- 100%{-moz-transform:translateX(0);}
- }
- @-ms-keyframes bounceinL{
- 0%{opacity:;-ms-transform:translateX(-100px);}
- 60%{opacity:;-ms-transform:translateX(30px);}
- 80%{-ms-transform:translateX(-10px);}
- 100%{-ms-transform:translateX(0);}
- }
- @keyframes bounceinL{
- 0%{opacity:;transform:translateX(-100px);}
- 60%{opacity:;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:;-webkit-transform:scale(1.1);}
- 100%{opacity:;-webkit-transform:scale(0.3);}
- }
- @-moz-keyframes bounceout{
- 0%{-moz-transform:scale(1);}
- 25%{-moz-transform:scale(0.95);}
- 50%{opacity:;-moz-transform:scale(1.1);}
- 100%{opacity:;-moz-transform:scale(0.3);}
- }
- @-ms-keyframes bounceout{
- 0%{-ms-transform:scale(1);}
- 25%{-ms-transform:scale(0.95);}
- 50%{opacity:;-ms-transform:scale(1.1);}
- 100%{opacity:;-ms-transform:scale(0.3);}
- }
- @keyframes bounceout{
- 0%{transform:scale(1);}
- 25%{transform:scale(0.95);}
- 50%{opacity:;transform:scale(1.1);}
- 100%{opacity:;transform:scale(0.3);}
- }
- /* 弹出-向上*/
- @-webkit-keyframes bounceoutT{
- 0%{-webkit-transform:translateY(0);}
- 20%{opacity:;-webkit-transform:translateY(20px);}
- 100%{opacity:;-webkit-transform:translateY(-100px);}
- }
- @-moz-keyframes bounceoutT{
- 0%{-moz-transform:translateY(0);}
- 20%{opacity:;-moz-transform:translateY(20px);}
- 100%{opacity:;-moz-transform:translateY(-100px);}
- }
- @-ms-keyframes bounceoutT{
- 0%{-ms-transform:translateY(0);}
- 20%{opacity:;-ms-transform:translateY(20px);}
- 100%{opacity:;-ms-transform:translateY(-100px);}
- }
- @keyframes bounceoutT{
- 0%{transform:translateY(0);}
- 20%{opacity:;transform:translateY(20px);}
- 100%{opacity:;transform:translateY(-100px);}
- }
- /* 弹出-向右*/
- @-webkit-keyframes bounceoutR{
- 0%{-webkit-transform:translateX(0);}
- 20%{opacity:;-webkit-transform:translateX(-20px);}
- 100%{opacity:;-webkit-transform:translateX(100px);}
- }
- @-moz-keyframes bounceoutR{
- 0%{-moz-transform:translateX(0);}
- 20%{opacity:;-moz-transform:translateX(-20px);}
- 100%{opacity:;-moz-transform:translateX(100px);}
- }
- @-ms-keyframes bounceoutR{
- 0%{-ms-transform:translateX(0);}
- 20%{opacity:;-ms-transform:translateX(-20px);}
- 100%{opacity:;-ms-transform:translateX(100px);}
- }
- @keyframes bounceoutR{
- 0%{transform:translateX(0);}
- 20%{opacity:;transform:translateX(-20px);}
- 100%{opacity:;transform:translateX(100px);}
- }
- /* 弹出-向下 */
- @-webkit-keyframes bounceoutB{
- 0%{-webkit-transform:translateY(0);}
- 20%{opacity:;-webkit-transform:translateY(-20px);}
- 100%{opacity:;-webkit-transform:translateY(100px);}
- }
- @-moz-keyframes bounceoutB{
- 0%{-moz-transform:translateY(0);}
- 20%{opacity:;-moz-transform:translateY(-20px);}
- 100%{opacity:;-moz-transform:translateY(100px);}
- }
- @-ms-keyframes bounceoutB{
- 0%{-ms-transform:translateY(0);}
- 20%{opacity:;-ms-transform:translateY(-20px);}
- 100%{opacity:;-ms-transform:translateY(100px);}
- }
- @keyframes bounceoutB{
- 0%{transform:translateY(0);}
- 20%{opacity:;transform:translateY(-20px);}
- 100%{opacity:;transform:translateY(100px);}
- }
- /* 弹出-向左 */
- @-webkit-keyframes bounceoutL{
- 0%{-webkit-transform:translateX(0);}
- 20%{opacity:;-webkit-transform:translateX(20px);}
- 100%{opacity:;-webkit-transform:translateX(-100px);}
- }
- @-moz-keyframes bounceoutL{
- 0%{-moz-transform:translateX(0);}
- 20%{opacity:;-moz-transform:translateX(20px);}
- 100%{opacity:;-moz-transform:translateX(-100px);}
- }
- @-ms-keyframes bounceoutL{
- 0%{-ms-transform:translateX(0);}
- 20%{opacity:;-ms-transform:translateX(20px);}
- 100%{opacity:;-ms-transform:translateX(-100px);}
- }
- @keyframes bounceoutL{
- 0%{transform:translateX(0);}
- 20%{opacity:;transform:translateX(20px);}
- 100%{opacity:;transform:translateX(-200px);}
- }
- /* 转入 */
- @-webkit-keyframes rotatein{
- 0%{opacity:;-webkit-transform:rotate(-200deg);}
- 100%{opacity:;-webkit-transform:rotate(0);}
- }
- @-moz-keyframes rotatein{
- 0%{opacity:;-moz-transform:rotate(-200deg);}
- 100%{opacity:;-moz-transform:rotate(0);}
- }
- @-ms-keyframes rotatein{
- 0%{opacity:;-ms-transform:rotate(-200deg);}
- 100%{opacity:;-ms-transform:rotate(0);}
- }
- @keyframes rotatein{
- 0%{opacity:;transform:rotate(-200deg);}
- 100%{opacity:;transform:rotate(0);}
- }
- /* 转入-从左上 */
- @-webkit-keyframes rotateinLT{
- 0%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(-90deg);opacity:;}
- 100%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(0);opacity:;}
- }
- @-moz-keyframes rotateinLT{
- 0%{-moz-transform-origin:left bottom;-moz-transform:rotate(-90deg);opacity:;}
- 100%{-moz-transform-origin:left bottom;-moz-transform:rotate(0);opacity:;}
- }
- @-ms-keyframes rotateinLT{
- 0%{-ms-transform-origin:left bottom;-ms-transform:rotate(-90deg);opacity:;}
- 100%{-ms-transform-origin:left bottom;-ms-transform:rotate(0);opacity:;}
- }
- @keyframes rotateinLT{
- 0%{transform-origin:left bottom;transform:rotate(-90deg);opacity:;}
- 100%{transform-origin:left bottom;transform:rotate(0);opacity:;}
- }
- /* 转入-从左下 */
- @-webkit-keyframes rotateineftB{
- 0%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(90deg);opacity:;}
- 100%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(0);opacity:;}
- }
- @-moz-keyframes rotateineftB{
- 0%{-moz-transform-origin:left bottom;-moz-transform:rotate(90deg);opacity:;}
- 100%{-moz-transform-origin:left bottom;-moz-transform:rotate(0);opacity:;}
- }
- @-ms-keyframes rotateineftB{
- 0%{-ms-transform-origin:left bottom;-ms-transform:rotate(90deg);opacity:;}
- 100%{-ms-transform-origin:left bottom;-ms-transform:rotate(0);opacity:;}
- }
- @keyframes rotateineftB{
- 0%{transform-origin:left bottom;transform:rotate(90deg);opacity:;}
- 100%{transform-origin:left bottom;transform:rotate(0);opacity:;}
- }
- /* 转入-从右上 */
- @-webkit-keyframes rotateinRT{
- 0%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(90deg);opacity:;}
- 100%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(0);opacity:;}
- }
- @-moz-keyframes rotateinRT{
- 0%{-moz-transform-origin:right bottom;-moz-transform:rotate(90deg);opacity:;}
- 100%{-moz-transform-origin:right bottom;-moz-transform:rotate(0);opacity:;}
- }
- @-ms-keyframes rotateinRT{
- 0%{-ms-transform-origin:right bottom;-ms-transform:rotate(90deg);opacity:;}
- 100%{-ms-transform-origin:right bottom;-ms-transform:rotate(0);opacity:;}
- }
- @keyframes rotateinRT{
- 0%{transform-origin:right bottom;transform:rotate(90deg);opacity:;}
- 100%{transform-origin:right bottom;transform:rotate(0);opacity:;}
- }
- /* 转入-从右下*/
- @-webkit-keyframes rotateinRB{
- 0%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(-90deg);opacity:;}
- 100%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(0);opacity:;}
- }
- @-moz-keyframes rotateinRB{
- 0%{-moz-transform-origin:right bottom;-moz-transform:rotate(-90deg);opacity:;}
- 100%{-moz-transform-origin:right bottom;-moz-transform:rotate(0);opacity:;}
- }
- @-ms-keyframes rotateinRB{
- 0%{-ms-transform-origin:right bottom;-ms-transform:rotate(-90deg);opacity:;}
- 100%{-ms-transform-origin:right bottom;-ms-transform:rotate(0);opacity:;}
- }
- @keyframes rotateinRB{
- 0%{transform-origin:right bottom;transform:rotate(-90deg);opacity:;}
- 100%{transform-origin:right bottom;transform:rotate(0);opacity:;}
- }
- /* 转出 */
- @-webkit-keyframes rotateout{
- 0%{-webkit-transform-origin:center center;-webkit-transform:rotate(0);opacity:;}
- 100%{-webkit-transform-origin:center center;-webkit-transform:rotate(200deg);opacity:;}
- }
- @-moz-keyframes rotateout{
- 0%{-moz-transform-origin:center center;-moz-transform:rotate(0);opacity:;}
- 100%{-moz-transform-origin:center center;-moz-transform:rotate(200deg);opacity:;}
- }
- @-ms-keyframes rotateout{
- 0%{-ms-transform-origin:center center;-ms-transform:rotate(0);opacity:;}
- 100%{-ms-transform-origin:center center;-ms-transform:rotate(200deg);opacity:;}
- }
- @keyframes rotateout{
- 0%{transform-origin:center center;transform:rotate(0);opacity:;}
- 100%{transform-origin:center center;transform:rotate(200deg);opacity:;}
- }
- /* 转出-向左上 */
- @-webkit-keyframes rotateoutLT{
- 0%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(0);opacity:;}
- 100%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(-90deg);opacity:;}
- }
- @-moz-keyframes rotateoutLT{
- 0%{-moz-transform-origin:left bottom;-moz-transform:rotate(0);opacity:;}
- 100%{-moz-transform-origin:left bottom;-moz-transform:rotate(-90deg);opacity:;}
- }
- @-ms-keyframes rotateoutLT{
- 0%{-ms-transform-origin:left bottom;-ms-transform:rotate(0);opacity:;}
- 100%{-ms-transform-origin:left bottom;-ms-transform:rotate(-90deg);opacity:;}
- }
- @keyframes rotateoutLT{
- 0%{transform-origin:left bottom;transform:rotate(0);opacity:;}
- 100%{transform-origin:left bottom;transform:rotate(-90deg);opacity:;}
- }
- /* 转出-向左下 */
- @-webkit-keyframes rotateoutLB{
- 0%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(0);opacity:;}
- 100%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(90deg);opacity:;}
- }
- @-moz-keyframes rotateoutLB{
- 0%{-moz-transform-origin:left bottom;-moz-transform:rotate(0);opacity:;}
- 100%{-moz-transform-origin:left bottom;-moz-transform:rotate(90deg);opacity:;}
- }
- @-ms-keyframes rotateoutLB{
- 0%{-ms-transform-origin:left bottom;-ms-transform:rotate(0);opacity:;}
- 100%{-ms-transform-origin:left bottom;-ms-transform:rotate(90deg);opacity:;}
- }
- @keyframes rotateoutLB{
- 0%{transform-origin:left bottom;transform:rotate(0);opacity:;}
- 100%{transform-origin:left bottom;transform:rotate(90deg);opacity:;}
- }
- /* 转出-向右上 */
- @-webkit-keyframes rotateoutRT{
- 0%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(0);opacity:;}
- 100%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(90deg);opacity:;}
- }
- @-moz-keyframes rotateoutRT{
- 0%{-moz-transform-origin:right bottom;-moz-transform:rotate(0);opacity:;}
- 100%{-moz-transform-origin:right bottom;-moz-transform:rotate(90deg);opacity:;}
- }
- @-ms-keyframes rotateoutRT{
- 0%{-ms-transform-origin:right bottom;-ms-transform:rotate(0);opacity:;}
- 100%{-ms-transform-origin:right bottom;-ms-transform:rotate(90deg);opacity:;}
- }
- @keyframes rotateoutRT{
- 0%{transform-origin:right bottom;transform:rotate(0);opacity:;}
- 100%{transform-origin:right bottom;transform:rotate(90deg);opacity:;}
- }
- /* 转出-向右下 */
- @-webkit-keyframes rotateoutBR{
- 0%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(0);opacity:;}
- 100%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(-90deg);opacity:;}
- }
- @-moz-keyframes rotateoutBR{
- 0%{-moz-transform-origin:right bottom;-moz-transform:rotate(0);opacity:;}
- 100%{-moz-transform-origin:right bottom;-moz-transform:rotate(-90deg);opacity:;}
- }
- @-ms-keyframes rotateoutBR{
- 0%{-ms-transform-origin:right bottom;-ms-transform:rotate(0);opacity:;}
- 100%{-ms-transform-origin:right bottom;-ms-transform:rotate(-90deg);opacity:;}
- }
- @keyframes rotateoutBR{
- 0%{transform-origin:right bottom;transform:rotate(0);opacity:;}
- 100%{transform-origin:right bottom;transform:rotate(-90deg);opacity:;}
- }
- /* 翻转 */
- @-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:;}
- 40%{-webkit-transform:perspective(400px) rotateX(-10deg);}
- 70%{-webkit-transform:perspective(400px) rotateX(10deg);}
- 100%{-webkit-transform:perspective(400px) rotateX(0);opacity:;}
- }
- @-moz-keyframes flipinX{
- 0%{-moz-transform:perspective(400px) rotateX(90deg);opacity:;}
- 40%{-moz-transform:perspective(400px) rotateX(-10deg);}
- 70%{-moz-transform:perspective(400px) rotateX(10deg);}
- 100%{-moz-transform:perspective(400px) rotateX(0);opacity:;}
- }
- @-ms-keyframes flipinX{
- 0%{-ms-transform:perspective(400px) rotateX(90deg);opacity:;}
- 40%{-ms-transform:perspective(400px) rotateX(-10deg);}
- 70%{-ms-transform:perspective(400px) rotateX(10deg);}
- 100%{-ms-transform:perspective(400px) rotateX(0);opacity:;}
- }
- @keyframes flipinX{
- 0%{transform:perspective(400px) rotateX(90deg);opacity:;}
- 40%{transform:perspective(400px) rotateX(-10deg);}
- 70%{transform:perspective(400px) rotateX(10deg);}
- 100%{transform:perspective(400px) rotateX(0);opacity:;}
- }
- /* 翻入-Y轴 */
- @-webkit-keyframes flipinY{
- 0%{-webkit-transform:perspective(400px) rotateY(90deg);opacity:;}
- 40%{-webkit-transform:perspective(400px) rotateY(-10deg);}
- 70%{-webkit-transform:perspective(400px) rotateY(10deg);}
- 100%{-webkit-transform:perspective(400px) rotateY(0);opacity:;}
- }
- @-moz-keyframes flipinY{
- 0%{-moz-transform:perspective(400px) rotateY(90deg);opacity:;}
- 40%{-moz-transform:perspective(400px) rotateY(-10deg);}
- 70%{-moz-transform:perspective(400px) rotateY(10deg);}
- 100%{-moz-transform:perspective(400px) rotateY(0);opacity:;}
- }
- @-ms-keyframes flipinY{
- 0%{-ms-transform:perspective(400px) rotateY(90deg);opacity:;}
- 40%{-ms-transform:perspective(400px) rotateY(-10deg);}
- 70%{-ms-transform:perspective(400px) rotateY(10deg);}
- 100%{-ms-transform:perspective(400px) rotateY(0);opacity:;}
- }
- @keyframes flipinY{
- 0%{transform:perspective(400px) rotateY(90deg);opacity:;}
- 40%{transform:perspective(400px) rotateY(-10deg);}
- 70%{transform:perspective(400px) rotateY(10deg);}
- 100%{transform:perspective(400px) rotateY(0);opacity:;}
- }
- /* 翻出-X轴 */
- @-webkit-keyframes flipoutX{
- 0%{-webkit-transform:perspective(400px) rotateX(0);opacity:;}
- 100%{-webkit-transform:perspective(400px) rotateX(90deg);opacity:;}
- }
- @-moz-keyframes flipoutX{
- 0%{-moz-transform:perspective(400px) rotateX(0);opacity:;}
- 100%{-moz-transform:perspective(400px) rotateX(90deg);opacity:;}
- }
- @-ms-keyframes flipoutX{
- 0%{-ms-transform:perspective(400px) rotateX(0);opacity:;}
- 100%{-ms-transform:perspective(400px) rotateX(90deg);opacity:;}
- }
- @keyframes flipoutX{
- 0%{transform:perspective(400px) rotateX(0);opacity:;}
- 100%{transform:perspective(400px) rotateX(90deg);opacity:;}
- }
- /* 翻出-Y轴 */
- @-webkit-keyframes flipoutY{
- 0%{-webkit-transform:perspective(400px) rotateY(0);opacity:;}
- 100%{-webkit-transform:perspective(400px) rotateY(90deg);opacity:;}
- }
- @-moz-keyframes flipoutY{
- 0%{-moz-transform:perspective(400px) rotateY(0);opacity:;}
- 100%{-moz-transform:perspective(400px) rotateY(90deg);opacity:;}
- }
- @-ms-keyframes flipoutY{
- 0%{-ms-transform:perspective(400px) rotateY(0);opacity:;}
- 100%{-ms-transform:perspective(400px) rotateY(90deg);opacity:;}
- }
- @keyframes flipoutY{
- 0%{transform:perspective(400px) rotateY(0);opacity:;}
- 100%{transform:perspective(400px) rotateY(90deg);opacity:;}
- }
- /* 闪烁 */
- @-webkit-keyframes flash{
- 0%,50%,100%{opacity:;}
- 25%,75%{opacity:;}
- }
- @-moz-keyframes flash{
- 0%,50%,100%{opacity:;}
- 25%,75%{opacity:;}
- }
- @-ms-keyframes flash{
- 0%,50%,100%{opacity:;}
- 25%,75%{opacity:;}
- }
- @keyframes flash{
- 0%,50%,100%{opacity:;}
- 25%,75%{opacity:;}
- }
- /* 震颤 */
- @-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);}
- }
本文作者starof,因知识本身在变化,作者也在不断学习成长,文章内容也不定时更新,为避免误导读者,方便追根溯源,请诸位转载注明出处:http://www.cnblogs.com/starof/p/4968769.html有问题欢迎与我讨论,共同进步。
css3常用动画+动画库的更多相关文章
- 编写自己的代码库(css3常用动画的实现)
编写自己的代码库(css3常用动画的实现) 1.前言 在月初的时候,发了CSS3热身实战--过渡与动画(实现炫酷下拉,手风琴,无缝滚动).js的代码库也发过两次,两篇文章.之前也写了css3的热身实战 ...
- css3 动画+动画库
css3 动画 实现原理 1.transition 过渡:https://www.runoob.com/cssref/css3-pr-transition.html 语法:( transition的 ...
- css3常用动画效果集合01
/*由右到左进场*/ .FromRightToLeft{ -webkit-animation:FromRightToLeft 500s .2s ease both; } @-webkit-keyfra ...
- css3常用动画样式文件move.css
move.css zoomIn zoomInDownouter-circlearrowTop expandOpen fadeIn fadeInNormal fadeInUp fadeInRi ...
- css3 常用动画 随笔
/* animation */.a-bounce,.a-flip,.a-flash,.a-shake,.a-swing,.a-wobble,.a-ring{-webkit-animation:1s e ...
- css3常用动画大全:translate、scale、opacity、rotate (转)
/* animation */ .a-bounce,.a-flip,.a-flash,.a-shake,.a-swing,.a-wobble,.a-ring{-webkit-animation:1s ...
- css3常用动画
//有道云笔记链接 http://note.youdao.com/s/72qbBVyv
- kissui.scrollanim页面滚动动画库插件
简介 kissui.scrollanim是一款实用的纯JS和CSS3页面滚动动画库插件.通过该插件可以使元素进入浏览器视口的时候,展示指定的CSS3动画效果. 下载地址及演示 在线演示 在线下载 安装 ...
- css3动画简介以及动画库animate.css的使用
在这个年代,你要是不懂一点点css3的知识,你都不好意思说你是个美工.美你妹啊,请叫我前端工程师好不好.呃..好吧,攻城尸...呵呵,作为一个攻城尸,没有点高端大气上档次的东西怎么能行呢,那么css3 ...
随机推荐
- java1.8的默认方法的坑
默认方法: 接口的方法一直都是抽象方法,自从1.8出来了之后,新增了一个默认方法.可以在接口中实现方法 1.默认方法需要用default修饰 2.默认方法不能是静态的 3.子接口继承了2个相同签名的默 ...
- oracle RAC的VIP和scan
我们都知道Oracle RAC中每个节点都有一个虚拟IP,简称VIP,与公网IP在同一个网段. 没有VIP时,Oracle客户端是靠"TCP/IP协议栈超时"来判断服务器故障.而T ...
- SQL SERVER常用定义查询
https://msdn.microsoft.com/en-us/library/ms175081.aspx
- 为友盟消息推送开发的PHP SDK(composer版):可以按省发Android push
一直以来APP希望按省市县推送Android push,只能自己分析用户经纬度,打tag发送. 现在终于有服务商提供了. 友盟消息推送 可以“按省推送”,很方便. 我为友盟做了PHP SDK(comp ...
- 避开unity的坑(转摘)
避开unity的坑(转摘) 以下总结一部分来自经验之谈,一部分来自其他人的分享.总的来讲,unity开发原型和效果.验证想法,确实是无比便利.可能一个月就把核心玩法做得差不多.强大的编辑器功能让我们也 ...
- GpsLocationProvider中的sendExtraCommand方法
Android系统源码中GpsLocationProvider类中包含sendExtraCommand方法,代码如下 @Override public boolean sendExtraCommand ...
- Android 内容观察者的原理
拦截短信,比如当发短信的时候,就把短信读取出来,当系统的短信发生变化的时候,大叫一声,把数据发送到公共的消息邮箱里面,我们的应用通过内容观察者观察公共的消息邮箱 获取ContentResolver对象 ...
- 【代码笔记】iOS-改变导航条标题的颜色为红色
一,效果图. 二,代码. RootViewController.m - (void)viewDidLoad { [super viewDidLoad]; // Do any additional se ...
- AFNetworking菊花转圈圈
注意,此圈圈是在左上角,特别小,不注意是看不到的 加载这个东西,要先引入头文件: AFNetworkActivityIndicatorManager.h 然后只要一句代码就可以实现,默认情况下AFN的 ...
- java验证码组件kaptcha使用方法
使用方法: 项目中导入kaptcha-2.3.jar包在web.xml里面新增: <!-- 登陆验证码Kaptcha --> <servlet> <s ...