UNPKG

@windicss/plugin-animations

Version:

Add Animate CSS as Windi CSS plugin to your project.

269 lines (251 loc) 6.07 kB
const keyframeBounce = { 'from, 20%, 53%, 80%, to': { animationTimingFunction: 'cubic-bezier(0.215, 0.61, 0.355, 1)', transform: 'translate3d(0, 0, 0)' }, '40%, 43%': { animationTimingFunction: 'cubic-bezier(0.755, 0.05, 0.855, 0.06)', transform: 'translate3d(0, -30px, 0)' }, '70%': { animationTimingFunction: 'cubic-bezier(0.755, 0.05, 0.855, 0.06)', transform: 'translate3d(0, -15px, 0)' }, '90%': { transform: 'translate3d(0, -4px, 0)' } }; const keyframeFlash = { 'from, 50%, to': { opacity: '1' }, '25%, 75%': { opacity: '0' } }; const keyframePulse = { 'from': { transform: 'scale3d(1, 1, 1)' }, '50%': { transform: 'scale3d(1.05, 1.05, 1.05)' }, 'to': { transform: 'scale3d(1, 1, 1)' } }; const keyframeRubberBand = { 'from': { transform: 'scale3d(1, 1, 1)' }, '30%': { transform: 'scale3d(1.25, 0.75, 1)' }, '40%': { transform: 'scale3d(0.75, 1.25, 1)' }, '50%': { transform: 'scale3d(1.15, 0.85, 1)' }, '65%': { transform: 'scale3d(0.95, 1.05, 1)' }, '75%': { transform: 'scale3d(1.05, 0.95, 1)' }, 'to': { transform: 'scale3d(1, 1, 1)' } }; const keyframeShakeX = { 'from, to': { transform: 'translate3d(0, 0, 0)' }, '10%, 30%, 50%, 70%, 90%': { transform: 'translate3d(-10px, 0, 0)' }, '20%, 40%, 60%, 80%': { transform: 'translate3d(10px, 0, 0)' } }; const keyframeShakeY = { 'from, to': { transform: 'translate3d(0, 0, 0)' }, '10%, 30%, 50%, 70%, 90%': { transform: 'translate3d(0, -10px, 0)' }, '20%, 40%, 60%, 80%': { transform: 'translate3d(0, 10px, 0)' } }; const keyframeHeadShake = { '0%': { transform: 'translateX(0)' }, '6.5%': { transform: 'translateX(-6px) rotateY(-9deg)' }, '18.5%': { transform: 'translateX(5px) rotateY(7deg)' }, '31.5%': { transform: 'translateX(-3px) rotateY(-5deg)' }, '43.5%': { transform: 'translateX(2px) rotateY(3deg)' }, '50%': { transform: 'translateX(0)' } }; const keyframeSwing = { '20%': { transform: 'rotate3d(0, 0, 1, 15deg)' }, '40%': { transform: 'rotate3d(0, 0, 1, -10deg)' }, '60%': { transform: 'rotate3d(0, 0, 1, 5deg)' }, '80%': { transform: 'rotate3d(0, 0, 1, -5deg)' }, 'to': { transform: 'rotate3d(0, 0, 1, 0deg)' } }; const keyframeTada = { 'from': { transform: 'scale3d(1, 1, 1)' }, '10%, 20%': { transform: 'scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg)' }, '30%, 50%, 70%, 90%': { transform: 'scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)' }, '40%, 60%, 80%': { transform: 'scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)' }, 'to': { transform: 'scale3d(1, 1, 1)' } }; const keyframeWobble = { 'from': { transform: 'translate3d(0, 0, 0)' }, '15%': { transform: 'translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)' }, '30%': { transform: 'translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)' }, '45%': { transform: 'translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)' }, '60%': { transform: 'translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)' }, '75%': { transform: 'translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)' }, 'to': { transform: 'translate3d(0, 0, 0)' } }; const keyframeJello = { 'from, 11.1% to': { transform: 'translate3d(0, 0, 0)' }, '22.2%': { transform: 'skewX(-12.5deg) skewY(-12.5deg)' }, '33.3%': { transform: 'skewX(6.25deg) skewY(6.25deg)' }, '44.4%': { transform: 'skewX(-3.125deg) skewY(-3.125deg)' }, '55.5%': { transform: 'skewX(1.5625deg) skewY(1.5625deg)' }, '66.6%': { transform: 'skewX(-0.78125deg) skewY(-0.78125deg)' }, '77.7%': { transform: 'skewX(0.390625deg) skewY(0.390625deg)' }, '88.8%': { transform: 'skewX(-0.1953125deg) skewY(-0.1953125deg)' } }; const keyframeHeartBeat = { '0%': { transform: 'scale(1)' }, '14%': { transform: 'scale(1.3)' }, '28%': { transform: 'scale(1)' }, '42%': { transform: 'scale(1.3)' }, '70%': { transform: 'scale(1)' } }; const keyframeHinge = { '0%': { transformOrigin: 'top left', animationTimingFunction: 'ease-in-out' }, '20%, 60%': { transform: 'rotate3d(0, 0, 1, 80deg)', transformOrigin: 'top left', animationTimingFunction: 'ease-in-out' }, '40%, 80%': { transform: 'rotate3d(0, 0, 1, 60deg)', transformOrigin: 'top left', animationTimingFunction: 'ease-in-out' }, 'to': { transform: 'translate3d(0, 700px, 0)', opacity: '0' } }; const keyframeJackInTheBox = { 'from': { opacity: '0', transformOrigin: 'center bottom', transform: 'scale(0.1) rotate(30deg)' }, '50%': { transform: 'rotate(-10deg)' }, '70%': { transform: 'rotate(3deg)' }, 'to': { transform: 'scale(1)', } }; exports.keyframeBounce = keyframeBounce; exports.keyframeFlash = keyframeFlash; exports.keyframePulse = keyframePulse; exports.keyframeRubberBand = keyframeRubberBand; exports.keyframeShakeX = keyframeShakeX; exports.keyframeShakeY = keyframeShakeY; exports.keyframeHeadShake = keyframeHeadShake; exports.keyframeSwing = keyframeSwing; exports.keyframeTada = keyframeTada; exports.keyframeWobble = keyframeWobble; exports.keyframeJello = keyframeJello; exports.keyframeHeartBeat = keyframeHeartBeat; exports.keyframeHinge = keyframeHinge; exports.keyframeJackInTheBox = keyframeJackInTheBox;