@windicss/plugin-animations
Version:
Add Animate CSS as Windi CSS plugin to your project.
269 lines (251 loc) • 6.07 kB
JavaScript
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;