/* Table of Contents ================================================== # Keyframes # Animations # Delay # Duration */ /* # Keyframes ================================================== */ @-webkit-keyframes animated-bounce { 0%, 20%, 50%, 80%, 100% { @include transform(translateY(0)); } 40% { @include transform(translateY(-30px)); } 60% { @include transform(translateY(-15px)); } } @keyframes animated-bounce { 0%, 20%, 50%, 80%, 100% { @include transform(translateY(0)); } 40% { @include transform(translateY(-30px)); } 60% { @include transform(translateY(-15px)); } } @-webkit-keyframes animated-flash { 0%, 50%, 100% { opacity: 1; } 25%, 75% { opacity: 0; } } @keyframes animated-flash { 0%, 50%, 100% { opacity: 1; } 25%, 75% { opacity: 0; } } @-webkit-keyframes animated-pulse { 0% { @include transform(scale(1)); } 50% { @include transform(scale(1.1)); } 100% { @include transform(scale(1)); } } @keyframes animated-pulse { 0% { @include transform(scale(1)); } 50% { @include transform(scale(1.1)); } 100% { @include transform(scale(1)); } } @-webkit-keyframes animated-shake { 0%, 100% { @include transform(translateX(0)); } 10%, 30%, 50%, 70%, 90% { @include transform(translateX(-10px)); } 20%, 40%, 60%, 80% { @include transform(translateX(10px)); } } @keyframes animated-shake { 0%, 100% { @include transform(translateX(0)); } 10%, 30%, 50%, 70%, 90% { @include transform(translateX(-10px)); } 20%, 40%, 60%, 80% { @include transform(translateX(10px)); } } @-webkit-keyframes animated-swing { 20% { @include transform(rotate(15deg)); } 40% { @include transform(rotate(-10deg)); } 60% { @include transform(rotate(5deg)); } 80% { @include transform(rotate(-5deg)); } 100% { @include transform(rotate(0)); } } @keyframes animated-swing { 20% { @include transform(rotate(15deg)); } 40% { @include transform(rotate(-10deg)); } 60% { @include transform(rotate(5deg)); } 80% { @include transform(rotate(-5deg)); } 100% { @include transform(rotate(0)); } } @-webkit-keyframes animated-tada { 0% { @include transform(scale(1)); } 10%, 20% { @include transform(scale(0.9) rotate(-3deg)); } 30%, 50%, 70%, 90% { @include transform(scale(1.1) rotate(3deg)); } 40%, 60%, 80% { @include transform(scale(1.1) rotate(-3deg)); } 100% { @include transform(scale(1) rotate(0)); } } @keyframes animated-tada { 0% { @include transform(scale(1)); } 10%, 20% { @include transform(scale(0.9) rotate(-3deg)); } 30%, 50%, 70%, 90% { @include transform(scale(1.1) rotate(3deg)); } 40%, 60%, 80% { @include transform(scale(1.1) rotate(-3deg)); } 100% { @include transform(scale(1) rotate(0)); } } @-webkit-keyframes animated-wobble { 0% { @include transform(translateX(0)); } 15% { @include transform(translateX(-25%) rotate(-5deg)); } 30% { @include transform(translateX(20%) rotate(3deg)); } 45% { @include transform(translateX(-15%) rotate(-3deg)); } 60% { @include transform(translateX(10%) rotate(2deg)); } 75% { @include transform(translateX(-5%) rotate(-1deg)); } 100% { @include transform(translateX(0)); } } @keyframes animated-wobble { 0% { @include transform(translateX(0)); } 15% { @include transform(translateX(-25%) rotate(-5deg)); } 30% { @include transform(translateX(20%) rotate(3deg)); } 45% { @include transform(translateX(-15%) rotate(-3deg)); } 60% { @include transform(translateX(10%) rotate(2deg)); } 75% { @include transform(translateX(-5%) rotate(-1deg)); } 100% { @include transform(translateX(0)); } } @-webkit-keyframes animated-bounce-in { 0% { opacity: 0; @include transform(scale(0.3)); } 50% { opacity: 1; @include transform(scale(1.05)); } 70% { @include transform(scale(0.9)); } 100% { @include transform(scale(1)); } } @keyframes animated-bounce-in { 0% { opacity: 0; @include transform(scale(0.3)); } 50% { opacity: 1; @include transform(scale(1.05)); } 70% { @include transform(scale(0.9)); } 100% { @include transform(scale(1)); } } @-webkit-keyframes animated-bounce-in-down { 0% { opacity: 0; @include transform(translateY(-2000px)); } 60% { opacity: 1; @include transform(translateY(30px)); } 80% { @include transform(translateY(-10px)); } 100% { @include transform(translateY(0)); } } @keyframes animated-bounce-in-down { 0% { opacity: 0; @include transform(translateY(-2000px)); } 60% { opacity: 1; @include transform(translateY(30px)); } 80% { @include transform(translateY(-10px)); } 100% { @include transform(translateY(0)); } } @-webkit-keyframes animated-bounce-in-left { 0% { opacity: 0; @include transform(translateX(-2000px)); } 60% { opacity: 1; @include transform(translateX(30px)); } 80% { @include transform(translateX(-10px)); } 100% { @include transform(translateX(0)); } } @keyframes animated-bounce-in-left { 0% { opacity: 0; @include transform(translateX(-2000px)); } 60% { opacity: 1; @include transform(translateX(30px)); } 80% { @include transform(translateX(-10px)); } 100% { @include transform(translateX(0)); } } @-webkit-keyframes animated-bounce-in-right { 0% { opacity: 0; @include transform(translateX(2000px)); } 60% { opacity: 1; @include transform(translateX(-30px)); } 80% { @include transform(translateX(10px)); } 100% { @include transform(translateX(0)); } } @keyframes animated-bounce-in-right { 0% { opacity: 0; @include transform(translateX(2000px)); } 60% { opacity: 1; @include transform(translateX(-30px)); } 80% { @include transform(translateX(10px)); } 100% { @include transform(translateX(0)); } } @-webkit-keyframes animated-bounce-in-up { 0% { opacity: 0; @include transform(translateY(2000px)); } 60% { opacity: 1; @include transform(translateY(-30px)); } 80% { @include transform(translateY(10px)); } 100% { @include transform(translateY(0)); } } @keyframes animated-bounce-in-up { 0% { opacity: 0; @include transform(translateY(2000px)); } 60% { opacity: 1; @include transform(translateY(-30px)); } 80% { @include transform(translateY(10px)); } 100% { @include transform(translateY(0)); } } @-webkit-keyframes animated-bounce-out { 0% { @include transform(scale(1)); } 25% { @include transform(scale(0.95)); } 50% { opacity: 1; @include transform(scale(1.1)); } 100% { opacity: 0; @include transform(scale(0.3)); } } @keyframes animated-bounce-out { 0% { @include transform(scale(1)); } 25% { @include transform(scale(0.95)); } 50% { opacity: 1; @include transform(scale(1.1)); } 100% { opacity: 0; @include transform(scale(0.3)); } } @-webkit-keyframes animated-bounce-out-down { 0% { @include transform(translateY(0)); } 20% { opacity: 1; @include transform(translateY(-20px)); } 100% { opacity: 0; @include transform(translateY(2000px)); } } @keyframes animated-bounce-out-down { 0% { @include transform(translateY(0)); } 20% { opacity: 1; @include transform(translateY(-20px)); } 100% { opacity: 0; @include transform(translateY(2000px)); } } @-webkit-keyframes animated-bounce-out-left { 0% { @include transform(translateX(0)); } 20% { opacity: 1; @include transform(translateX(20px)); } 100% { opacity: 0; @include transform(translateX(-2000px)); } } @keyframes animated-bounce-out-left { 0% { @include transform(translateX(0)); } 20% { opacity: 1; @include transform(translateX(20px)); } 100% { opacity: 0; @include transform(translateX(-2000px)); } } @-webkit-keyframes animated-bounce-out-right { 0% { @include transform(translateX(0)); } 20% { opacity: 1; @include transform(translateX(-20px)); } 100% { opacity: 0; @include transform(translateX(2000px)); } } @keyframes animated-bounce-out-right { 0% { @include transform(translateX(0)); } 20% { opacity: 1; @include transform(translateX(-20px)); } 100% { opacity: 0; @include transform(translateX(2000px)); } } @-webkit-keyframes animated-bounce-out-up { 0% { @include transform(translateY(0)); } 20% { opacity: 1; @include transform(translateY(20px)); } 100% { opacity: 0; @include transform(translateY(-2000px)); } } @keyframes animated-bounce-out-up { 0% { @include transform(translateY(0)); } 20% { opacity: 1; @include transform(translateY(20px)); } 100% { opacity: 0; @include transform(translateY(-2000px)); } } @-webkit-keyframes animated-fade-in { 0% { opacity: 0; } 100% { opacity: 1; } } @keyframes animated-fade-in { 0% { opacity: 0; } 100% { opacity: 1; } } @-webkit-keyframes animated-fade-in-down { 0% { opacity: 0; @include transform(translateY(-20px)); } 100% { opacity: 1; @include transform(translateY(0)); } } @keyframes animated-fade-in-down { 0% { opacity: 0; @include transform(translateY(-20px)); } 100% { opacity: 1; @include transform(translateY(0)); } } @-webkit-keyframes animated-fade-in-down-big { 0% { opacity: 0; @include transform(translateY(-2000px)); } 100% { opacity: 1; @include transform(translateY(0)); } } @keyframes animated-fade-in-down-big { 0% { opacity: 0; @include transform(translateY(-2000px)); } 100% { opacity: 1; @include transform(translateY(0)); } } @-webkit-keyframes animated-fade-in-left { 0% { opacity: 0; @include transform(translateX(-20px)); } 100% { opacity: 1; @include transform(translateX(0)); } } @keyframes animated-fade-in-left { 0% { opacity: 0; @include transform(translateX(-20px)); } 100% { opacity: 1; @include transform(translateX(0)); } } @-webkit-keyframes animated-fade-in-left-big { 0% { opacity: 0; @include transform(translateX(-2000px)); } 100% { opacity: 1; @include transform(translateX(0)); } } @keyframes animated-fade-in-left-big { 0% { opacity: 0; @include transform(translateX(-2000px)); } 100% { opacity: 1; @include transform(translateX(0)); } } @-webkit-keyframes animated-fade-in-right { 0% { opacity: 0; @include transform(translateX(20px)); } 100% { opacity: 1; @include transform(translateX(0)); } } @keyframes animated-fade-in-right { 0% { opacity: 0; @include transform(translateX(20px)); } 100% { opacity: 1; @include transform(translateX(0)); } } @-webkit-keyframes animated-fade-in-right-big { 0% { opacity: 0; @include transform(translateX(2000px)); } 100% { opacity: 1; @include transform(translateX(0)); } } @keyframes animated-fade-in-right-big { 0% { opacity: 0; @include transform(translateX(2000px)); } 100% { opacity: 1; @include transform(translateX(0)); } } @-webkit-keyframes animated-fade-in-up { 0% { opacity: 0; @include transform(translateY(20px)); } 100% { opacity: 1; @include transform(translateY(0)); } } @keyframes animated-fade-in-up { 0% { opacity: 0; @include transform(translateY(20px)); } 100% { opacity: 1; @include transform(translateY(0)); } } @-webkit-keyframes animated-fade-in-up-big { 0% { opacity: 0; @include transform(translateY(2000px)); } 100% { opacity: 1; @include transform(translateY(0)); } } @keyframes animated-fade-in-up-big { 0% { opacity: 0; @include transform(translateY(2000px)); } 100% { opacity: 1; @include transform(translateY(0)); } } @-webkit-keyframes animated-fade-out { 0% { opacity: 1; } 100% { opacity: 0; } } @keyframes animated-fade-out { 0% { opacity: 1; } 100% { opacity: 0; } } @-webkit-keyframes animated-fade-out-down { 0% { opacity: 1; @include transform(translateY(0)); } 100% { opacity: 0; @include transform(translateY(20px)); } } @keyframes animated-fade-out-down { 0% { opacity: 1; @include transform(translateY(0)); } 100% { opacity: 0; @include transform(translateY(20px)); } } @-webkit-keyframes animated-fade-out-down-big { 0% { opacity: 1; @include transform(translateY(0)); } 100% { opacity: 0; @include transform(translateY(2000px)); } } @keyframes animated-fade-out-down-big { 0% { opacity: 1; @include transform(translateY(0)); } 100% { opacity: 0; @include transform(translateY(2000px)); } } @-webkit-keyframes animated-fade-out-left { 0% { opacity: 1; @include transform(translateX(0)); } 100% { opacity: 0; @include transform(translateX(-20px)); } } @keyframes animated-fade-out-left { 0% { opacity: 1; @include transform(translateX(0)); } 100% { opacity: 0; @include transform(translateX(-20px)); } } @-webkit-keyframes animated-fade-out-left-big { 0% { opacity: 1; @include transform(translateX(0)); } 100% { opacity: 0; @include transform(translateX(-2000px)); } } @keyframes animated-fade-out-left-big { 0% { opacity: 1; @include transform(translateX(0)); } 100% { opacity: 0; @include transform(translateX(-2000px)); } } @-webkit-keyframes animated-fade-out-right { 0% { opacity: 1; @include transform(translateX(0)); } 100% { opacity: 0; @include transform(translateX(20px)); } } @keyframes animated-fade-out-right { 0% { opacity: 1; @include transform(translateX(0)); } 100% { opacity: 0; @include transform(translateX(20px)); } } @-webkit-keyframes animated-fade-out-right-big { 0% { opacity: 1; @include transform(translateX(0)); } 100% { opacity: 0; @include transform(translateX(2000px)); } } @keyframes animated-fade-out-right-big { 0% { opacity: 1; @include transform(translateX(0)); } 100% { opacity: 0; @include transform(translateX(2000px)); } } @-webkit-keyframes animated-fade-out-up { 0% { opacity: 1; @include transform(translateY(0)); } 100% { opacity: 0; @include transform(translateY(-20px)); } } @keyframes animated-fade-out-up { 0% { opacity: 1; @include transform(translateY(0)); } 100% { opacity: 0; @include transform(translateY(-20px)); } } @-webkit-keyframes animated-fade-out-up-big { 0% { opacity: 1; @include transform(translateY(0)); } 100% { opacity: 0; @include transform(translateY(-2000px)); } } @keyframes animated-fade-out-up-big { 0% { opacity: 1; @include transform(translateY(0)); } 100% { opacity: 0; @include transform(translateY(-2000px)); } } @-webkit-keyframes animated-flip { 0% { @include animation-timing-function(ease-out); @include transform(perspective(400px) translateZ(0) rotateY(0) scale(1)); } 40% { @include animation-timing-function(ease-out); @include transform(perspective(400px) translateZ(150px) rotateY(170deg) scale(1)); } 50% { @include animation-timing-function(ease-in); @include transform(perspective(400px) translateZ(150px) rotateY(190deg) scale(1)); } 80% { @include animation-timing-function(ease-in); @include transform(perspective(400px) translateZ(0) rotateY(360deg) scale(0.95)); } 100% { @include animation-timing-function(ease-in); @include transform(perspective(400px) translateZ(0) rotateY(360deg) scale(1)); } } @keyframes animated-flip { 0% { @include animation-timing-function(ease-out); @include transform(perspective(400px) translateZ(0) rotateY(0) scale(1)); } 40% { @include animation-timing-function(ease-out); @include transform(perspective(400px) translateZ(150px) rotateY(170deg) scale(1)); } 50% { @include animation-timing-function(ease-in); @include transform(perspective(400px) translateZ(150px) rotateY(190deg) scale(1)); } 80% { @include animation-timing-function(ease-in); @include transform(perspective(400px) translateZ(0) rotateY(360deg) scale(0.95)); } 100% { @include animation-timing-function(ease-in); @include transform(perspective(400px) translateZ(0) rotateY(360deg) scale(1)); } } @-webkit-keyframes animated-flip-in-x { 0% { opacity: 0; @include transform(perspective(400px) rotateX(90deg)); } 40% { @include transform(perspective(400px) rotateX(-10deg)); } 70% { @include transform(perspective(400px) rotateX(10deg)); } 100% { opacity: 1; @include transform(perspective(400px) rotateX(0)); } } @keyframes animated-flip-in-x { 0% { opacity: 0; @include transform(perspective(400px) rotateX(90deg)); } 40% { @include transform(perspective(400px) rotateX(-10deg)); } 70% { @include transform(perspective(400px) rotateX(10deg)); } 100% { opacity: 1; @include transform(perspective(400px) rotateX(0)); } } @-webkit-keyframes animated-flip-in-y { 0% { opacity: 0; @include transform(perspective(400px) rotateY(90deg)); } 40% { @include transform(perspective(400px) rotateY(-10deg)); } 70% { @include transform(perspective(400px) rotateY(10deg)); } 100% { opacity: 1; @include transform(perspective(400px) rotateY(0)); } } @keyframes animated-flip-in-y { 0% { opacity: 0; @include transform(perspective(400px) rotateY(90deg)); } 40% { @include transform(perspective(400px) rotateY(-10deg)); } 70% { @include transform(perspective(400px) rotateY(10deg)); } 100% { opacity: 1; @include transform(perspective(400px) rotateY(0)); } } @-webkit-keyframes animated-flip-out-x { 0% { opacity: 1; @include transform(perspective(400px) rotateX(0)); } 100% { opacity: 0; @include transform(perspective(400px) rotateX(90deg)); } } @keyframes animated-flip-out-x { 0% { opacity: 1; @include transform(perspective(400px) rotateX(0)); } 100% { opacity: 0; @include transform(perspective(400px) rotateX(90deg)); } } @-webkit-keyframes animated-flip-out-y { 0% { opacity: 1; @include transform(perspective(400px) rotateY(0)); } 100% { opacity: 0; @include transform(perspective(400px) rotateY(90deg)); } } @keyframes animated-flip-out-y { 0% { opacity: 1; @include transform(perspective(400px) rotateY(0)); } 100% { opacity: 0; @include transform(perspective(400px) rotateY(90deg)); } } @-webkit-keyframes animated-light-speed-in { 0% { opacity: 0; @include transform(translateX(100%) skewX(-30deg)); } 60% { opacity: 1; @include transform(translateX(-20%) skewX(30deg)); } 80% { opacity: 1; @include transform(translateX(0) skewX(-15deg)); } 100% { opacity: 1; @include transform(translateX(0) skewX(0)); } } @keyframes animated-light-speed-in { 0% { opacity: 0; @include transform(translateX(100%) skewX(-30deg)); } 60% { opacity: 1; @include transform(translateX(-20%) skewX(30deg)); } 80% { opacity: 1; @include transform(translateX(0) skewX(-15deg)); } 100% { opacity: 1; @include transform(translateX(0) skewX(0)); } } @-webkit-keyframes animated-light-speed-out { 0% { opacity: 1; @include transform(translateX(0) skewX(0)); } 100% { opacity: 0; @include transform(translateX(100%) skewX(-30deg)); } } @keyframes animated-light-speed-out { 0% { opacity: 1; @include transform(translateX(0) skewX(0)); } 100% { opacity: 0; @include transform(translateX(100%) skewX(-30deg)); } } @-webkit-keyframes animated-rotate-in { 0% { opacity: 0; @include transform(rotate(-200deg)); @include transform-origin(center center); } 100% { opacity: 1; @include transform(rotate(0)); @include transform-origin(center center); } } @keyframes animated-rotate-in { 0% { opacity: 0; @include transform(rotate(-200deg)); @include transform-origin(center center); } 100% { opacity: 1; @include transform(rotate(0)); @include transform-origin(center center); } } @-webkit-keyframes animated-rotate-in-down-left { 0% { opacity: 0; @include transform(rotate(-90deg)); @include transform-origin(left bottom); } 100% { opacity: 1; @include transform(rotate(0)); @include transform-origin(left bottom); } } @keyframes animated-rotate-in-down-left { 0% { opacity: 0; @include transform(rotate(-90deg)); @include transform-origin(left bottom); } 100% { opacity: 1; @include transform(rotate(0)); @include transform-origin(left bottom); } } @-webkit-keyframes animated-rotate-in-down-right { 0% { opacity: 0; @include transform(rotate(90deg)); @include transform-origin(right bottom); } 100% { opacity: 1; @include transform(rotate(0)); @include transform-origin(right bottom); } } @keyframes animated-rotate-in-down-right { 0% { opacity: 0; @include transform(rotate(90deg)); @include transform-origin(right bottom); } 100% { opacity: 1; @include transform(rotate(0)); @include transform-origin(right bottom); } } @-webkit-keyframes animated-rotate-in-up-left { 0% { opacity: 0; @include transform(rotate(90deg)); @include transform-origin(left bottom); } 100% { opacity: 1; @include transform(rotate(0)); @include transform-origin(left bottom); } } @keyframes animated-rotate-in-up-left { 0% { opacity: 0; @include transform(rotate(90deg)); @include transform-origin(left bottom); } 100% { opacity: 1; @include transform(rotate(0)); @include transform-origin(left bottom); } } @-webkit-keyframes animated-rotate-in-up-right { 0% { opacity: 0; @include transform(rotate(-90deg)); @include transform-origin(right bottom); } 100% { opacity: 1; @include transform(rotate(0)); @include transform-origin(right bottom); } } @keyframes animated-rotate-in-up-right { 0% { opacity: 0; @include transform(rotate(-90deg)); @include transform-origin(right bottom); } 100% { opacity: 1; @include transform(rotate(0)); @include transform-origin(right bottom); } } @-webkit-keyframes animated-rotate-out { 0% { opacity: 1; @include transform(rotate(0)); @include transform-origin(center center); } 100% { opacity: 0; @include transform(rotate(200deg)); @include transform-origin(center center); } } @keyframes animated-rotate-out { 0% { opacity: 1; @include transform(rotate(0)); @include transform-origin(center center); } 100% { opacity: 0; @include transform(rotate(200deg)); @include transform-origin(center center); } } @-webkit-keyframes animated-rotate-out-down-left { 0% { opacity: 1; @include transform(rotate(0)); @include transform-origin(left bottom); } 100% { opacity: 0; @include transform(rotate(90deg)); @include transform-origin(left bottom); } } @keyframes animated-rotate-out-down-left { 0% { opacity: 1; @include transform(rotate(0)); @include transform-origin(left bottom); } 100% { opacity: 0; @include transform(rotate(90deg)); @include transform-origin(left bottom); } } @-webkit-keyframes animated-rotate-out-down-right { 0% { opacity: 1; @include transform(rotate(0)); @include transform-origin(right bottom); } 100% { opacity: 0; @include transform(rotate(-90deg)); @include transform-origin(right bottom); } } @keyframes animated-rotate-out-down-right { 0% { opacity: 1; @include transform(rotate(0)); @include transform-origin(right bottom); } 100% { opacity: 0; @include transform(rotate(-90deg)); @include transform-origin(right bottom); } } @-webkit-keyframes animated-rotate-out-up-left { 0% { opacity: 1; @include transform(rotate(0)); @include transform-origin(left bottom); } 100% { opacity: 0; @include transform(rotate(-90deg)); @include transform-origin(left bottom); } } @keyframes animated-rotate-out-up-left { 0% { opacity: 1; @include transform(rotate(0)); @include transform-origin(left bottom); } 100% { opacity: 0; @include transform(rotate(-90deg)); @include transform-origin(left bottom); } } @-webkit-keyframes animated-rotate-out-up-right { 0% { opacity: 1; @include transform(rotate(0)); @include transform-origin(right bottom); } 100% { opacity: 0; @include transform(rotate(90deg)); @include transform-origin(right bottom); } } @keyframes animated-rotate-out-up-right { 0% { opacity: 1; @include transform(rotate(0)); @include transform-origin(right bottom); } 100% { opacity: 0; @include transform(rotate(90deg)); @include transform-origin(right bottom); } } @-webkit-keyframes animated-slide-in-down { 0% { opacity: 0; @include transform(translateY(-2000px)); } 100% { @include transform(translateY(0)); } } @keyframes animated-slide-in-down { 0% { opacity: 0; @include transform(translateY(-2000px)); } 100% { @include transform(translateY(0)); } } @-webkit-keyframes animated-slide-in-left { 0% { opacity: 0; @include transform(translateX(-2000px)); } 100% { @include transform(translateX(0)); } } @keyframes animated-slide-in-left { 0% { opacity: 0; @include transform(translateX(-2000px)); } 100% { @include transform(translateX(0)); } } @-webkit-keyframes animated-slide-in-right { 0% { opacity: 0; @include transform(translateX(2000px)); } 100% { @include transform(translateX(0)); } } @keyframes animated-slide-in-right { 0% { opacity: 0; @include transform(translateX(2000px)); } 100% { @include transform(translateX(0)); } } @-webkit-keyframes animated-slide-out-left { 0% { @include transform(translateX(0)); } 100% { opacity: 0; @include transform(translateX(-2000px)); } } @keyframes animated-slide-out-left { 0% { @include transform(translateX(0)); } 100% { opacity: 0; @include transform(translateX(-2000px)); } } @-webkit-keyframes animated-slide-out-right { 0% { @include transform(translateX(0)); } 100% { opacity: 0; @include transform(translateX(2000px)); } } @keyframes animated-slide-out-right { 0% { @include transform(translateX(0)); } 100% { opacity: 0; @include transform(translateX(2000px)); } } @-webkit-keyframes animated-slide-out-up { 0% { @include transform(translateY(0)); } 100% { opacity: 0; @include transform(translateY(-2000px)); } } @keyframes animated-slide-out-up { 0% { @include transform(translateY(0)); } 100% { opacity: 0; @include transform(translateY(-2000px)); } } @-webkit-keyframes animated-hinge { 0% { @include transform(rotate(0)); @include transform-origin(top left); } 20%, 60% { @include transform(rotate(80deg)); @include transform-origin(top left); } 40% { @include transform(rotate(60deg)); @include transform-origin(top left); } 80% { opacity: 1; @include transform(rotate(60deg) translateY(0)); @include transform-origin(top left); } 100% { opacity: 0; @include transform(translateY(700px)); } } @keyframes animated-hinge { 0% { @include transform(rotate(0)); @include transform-origin(top left); } 20%, 60% { @include transform(rotate(80deg)); @include transform-origin(top left); } 40% { @include transform(rotate(60deg)); @include transform-origin(top left); } 80% { opacity: 1; @include transform(rotate(60deg) translateY(0)); @include transform-origin(top left); } 100% { opacity: 0; @include transform(translateY(700px)); } } @-webkit-keyframes animated-roll-in { 0% { opacity: 0; @include transform(translateX(-100%) rotate(-120deg)); } 100% { opacity: 1; @include transform(translateX(0) rotate(0)); } } @keyframes animated-roll-in { 0% { opacity: 0; @include transform(translateX(-100%) rotate(-120deg)); } 100% { opacity: 1; @include transform(translateX(0) rotate(0)); } } @-webkit-keyframes animated-roll-out { 0% { opacity: 1; @include transform(translateX(0) rotate(0)); } 100% { opacity: 0; @include transform(translateX(100%) rotate(120deg)); } } @keyframes animated-roll-out { 0% { opacity: 1; @include transform(translateX(0) rotate(0)); } 100% { opacity: 0; @include transform(translateX(100%) rotate(120deg)); } } /* # Animations ================================================== */ .animated { @include animation-duration(1s); @include animation-fill-mode(both); position: relative; } .animated-bounce { @include animation-name(animated-bounce); } .animated-flash { @include animation-name(animated-flash); } .animated-pulse { @include animation-name(animated-pulse); } .animated-shake { @include animation-name(animated-shake); } .animated-swing { @include animation-name(animated-swing); @include transform-origin(top center); } .animated-tada { @include animation-name(animated-tada); } .animated-wobble { @include animation-name(animated-wobble); } .animated-bounce-in { @include animation-name(animated-bounce-in); } .animated-bounce-in-down { @include animation-name(animated-bounce-in-down); } .animated-bounce-in-left { @include animation-name(animated-bounce-in-left); } .animated-bounce-in-right { @include animation-name(animated-bounce-in-right); } .animated-bounce-in-up { @include animation-name(animated-bounce-in-up); } .animated-bounce-out { @include animation-name(animated-bounce-out); } .animated-bounce-out-down { @include animation-name(animated-bounce-out-down); } .animated-bounce-out-left { @include animation-name(animated-bounce-out-left); } .animated-bounce-out-right { @include animation-name(animated-bounce-out-right); } .animated-bounce-out-up { @include animation-name(animated-bounce-out-up); } .animated-fade-in { @include animation-name(animated-fade-in); } .animated-fade-in-down { @include animation-name(animated-fade-in-down); } .animated-fade-in-down-big { @include animation-name(animated-fade-in-down-big); } .animated-fade-in-left { @include animation-name(animated-fade-in-left); } .animated-fade-in-left-big { @include animation-name(animated-fade-in-left); } .animated-fade-in-right { @include animation-name(animated-fade-in-right); } .animated-fade-in-right-big { @include animation-name(animated-fade-in-right-big); } .animated-fade-in-up { @include animation-name(animated-fade-in-up); } .animated-fade-in-up-big { @include animation-name(animated-fade-in-up-big); } .animated-fade-out { @include animation-name(animated-fade-out); } .animated-fade-out-down { @include animation-name(animated-fade-out-down); } .animated-fade-out-down-big { @include animation-name(animated-fade-out-down-big); } .animated-fade-out-left { @include animation-name(animated-fade-out-left); } .animated-fade-out-left-big { @include animation-name(animated-fade-out-left-big); } .animated-fade-out-right { @include animation-name(animated-fade-out-right); } .animated-fade-out-right-big { @include animation-name(animated-fade-out-right-big); } .animated-fade-out-up { @include animation-name(animated-fade-out-up); } .animated-fade-out-up-big { @include animation-name(animated-fade-out-up-big); } .animated-flip { @include animation-name(animated-flip); } .animated-flip-in-x { @include animation-name(animated-flip-in-x); } .animated-flip-in-y { @include animation-name(animated-flip-in-y); } .animated-flip-out-x { @include animation-name(animated-flip-out-x); } .animated-flip-out-y { @include animation-name(animated-flip-out-y); } .animated-flip, .animated-flip-in-x, .animated-flip-in-y, .animated-flip-out-x, .animated-flip-out-y { @include backface-visibility(visible); } .animated-light-speed-in { @include animation-name(animated-light-speed-in); @include animation-timing-function(ease-out); } .animated-light-speed-out { @include animation-name(animated-light-speed-out); @include animation-timing-function(ease-in); } .animated-rotate-in { @include animation-name(animated-rotate-in); } .animated-rotate-in-down-left { @include animation-name(animated-rotate-in-down-left); } .animated-rotate-in-down-right { @include animation-name(animated-rotate-in-down-right); } .animated-rotate-in-up-left { @include animation-name(animated-rotate-in-up-left); } .animated-rotate-in-up-right { @include animation-name(animated-rotate-in-up-right); } .animated-rotate-out { @include animation-name(animated-rotate-out); } .animated-rotate-out-down-left { @include animation-name(animated-rotate-out-down-left); } .animated-rotate-out-down-right { @include animation-name(animated-rotate-out-down-right); } .animated-rotate-out-up-left { @include animation-name(animated-rotate-out-up-left); } .animated-rotate-out-up-right { @include animation-name(animated-rotate-out-up-right); } .animated-slide-in-down { @include animation-name(animated-slide-in-down); } .animated-slide-in-left { @include animation-name(animated-slide-in-left); } .animated-slide-in-right { @include animation-name(animated-slide-in-right); } .animated-slide-out-left { @include animation-name(animated-slide-out-left); } .animated-slide-out-right { @include animation-name(animated-slide-out-right); } .animated-slide-out-up { @include animation-name(animated-slide-out-up); } .animated-hinge { @include animation-duration(2s); @include animation-name(animated-hinge); @include animation-timing-function(ease-in-out); } .animated-roll-in { @include animation-name(animated-roll-in); } .animated-roll-out { @include animation-name(animated-roll-out); } /* # Delay ================================================== */ .animated.animated-delay-shortest { @include animation-delay(0.25s); } .animated.animated-delay-shorter { @include animation-delay(0.5s); } .animated.animated-delay-short { @include animation-delay(0.75s); } .animated.animated-delay-default { @include animation-delay(1s); } .animated.animated-delay-long { @include animation-delay(1.25s); } .animated.animated-delay-longer { @include animation-delay(1.5s); } .animated.animated-delay-longest { @include animation-delay(1.75s); } /* # Duration ================================================== */ .animated.animated-duration-fastest { @include animation-duration(0.25s); } .animated.animated-duration-faster { @include animation-duration(0.5s); } .animated.animated-duration-fast { @include animation-duration(0.75s); } .animated.animated-duration-default { @include animation-duration(1s); } .animated.animated-duration-slow { @include animation-duration(1.25s); } .animated.animated-duration-slower { @include animation-duration(1.5s); } .animated.animated-duration-slowest { @include animation-duration(1.75s); }