Free Tailwind Animations

JSX
copied!
<div className="animate-shakeVertical">Shake Vertical</div>
tailwind.config.js
copied!
...

keyframes: {
    shakeVertical: {
        '0%, 100%': {
            transform: 'translate(0, 0)',
        },
        '10%, 30%, 50%, 70%, 90%': {
            transform: 'translateY(30px)',
        },
        '20%, 40%, 60%, 80%': {
            transform: 'translateY(-30px)',
        }
    }
}
animation: {
    shakeVertical: 'shakeVertical ease-out 1s'
}

...
JSX
copied!
<div className="animate-shakeHorizontal">Shake Horizontal</div>
tailwind.config.js
copied!
...

keyframes: {
    shakeHorizontal: {
        '0%, 100%': {
            transform: 'translate(0, 0)',
        },
        '10%, 30%, 50%, 70%, 90%': {
            transform: 'translateX(30px)',
        },
        '20%, 40%, 60%, 80%': {
            transform: 'translateX(-30px)',
        }
    }
}
animation: {
    shakeHorizontal: 'shakeHorizontal ease-out 1s'
}

...
JSX
copied!
<div className="animate-flash">Flash</div>
tailwind.config.js
copied!
...
keyframes: {
        flash: {
                '0%, 100%': {
                        opacity: '1'
                },
                '50%': {
                        opacity: '0'
                },
        }
},
animation: {
        flash: 'flash 2.5s infinite ease-in-out'
}
...
JSX
copied!
<div className="animate-wiggle">Wiggle</div>
tailwind.config.js
copied!
...

keyframes: {
    wiggle: {
        '0%, 100%': {
            transform: 'rotate(-3deg)',
        },
        '50%': {
            transform: 'rotate(3deg)',
        },
    }
},
animation: {
    wiggle: 'wiggle 1s ease-in-out'
}

...
JSX
copied!
<div className="animate-fadeInSlideRightDown">Fade In Slide Right Down</div>
tailwind.config.js
copied!
...
keyframes: {
        fadeInSlideRightDown: {
                '0%': {
                        opacity: '0',
                        transform: 'translateX(-100px) translateY(-100px)'
                },
                '100%': {
                        opacity: '1',
                        transform: 'translate(0)'
                },
        }
},
animation: {
        fadeInSlideRightDown: 'fadeInSlideRightDown 3s ease-out'
}
...
JSX
copied!
<div className="animate-fadeInSlideLeftDown">Fade In Slide Left Down</div>
tailwind.config.js
copied!
...
keyframes: {
        fadeInSlideLeftDown: {
                '0%': {
                        opacity: '0',
                        transform: 'translateX(100px) translateY(-100px)'
                },
                '100%': {
                        opacity: '1',
                        transform: 'translate(0)'
                },
        }
},
animation: {
        fadeInSlideLeftDown: 'fadeInSlideLeftDown 3s ease-out'
}
...
JSX
copied!
<div className="animate-fadeInSlideLeftUp">Fade In Slide Left Up</div>
tailwind.config.js
copied!
...
keyframes: {
    fadeInSlideLeftUp: {
        '0%': {
            opacity: '0',
                transform: 'translateX(100px) translateY(100px)'
            },
        '100%': {
            opacity: '1',
            transform: 'translate(0)'
        },
    }
},
animation: {
        fadeInSlideLeftUp: 'fadeInSlideLeftUp 3s ease-out'
}
...
JSX
copied!
<div className="animate-fadeInSlideRightUp">Fade In Slide Right Up</div>
tailwind.config.js
copied!
...
keyframes: {
        fadeInSlideRightUp: {
                '0%': {
                        opacity: '0',
                        transform: 'translateX(-100px) translateY(100px)'
                },
                '100%': {
                        opacity: '1',
                        transform: 'translate(0)'
                },
        }
},
animation: {
        fadeInSlideRightUp: 'fadeInSlideRightUp 3s ease-out'
}
...
JSX
copied!
<div className="animate-fadeInSlideDown">Fade In Slide Down</div>
tailwind.config.js
copied!
...
keyframes: {
        fadeInSlideDown: {
                '0%': {
                        opacity: '0',
                        transform: 'translateY(-100px)'
                },
                '100%': {
                        opacity: '1',
                        transform: 'translateY(0)'
                },
        }
},
animation: {
        fadeInSlideDown: 'fadeInSlideDown 3s ease-out'
}
...
JSX
copied!
<div className="animate-fadeInSlideUp">Fade In Slide Up</div>
tailwind.config.js
copied!
...
keyframes: {
        fadeInSlideUp: {
                '0%': {
                        opacity: '0',
                        transform: 'translateY(100px)'
                },
                '100%': {
                        opacity: '1',
                        transform: 'translateY(0)'
                },
        }
},
animation: {
        fadeInSlideUp: 'fadeInSlideUp 3s ease-out'
}
...
JSX
copied!
<div className="animate-fadeInSlideLeft">Fade In Slide Left</div>
tailwind.config.js
copied!
...
keyframes: {
        fadeInSlideLeft: {
                '0%': {
                        opacity: '0',
                        transform: 'translateX(100px)'
                },
                '100%': {
                        opacity: '1',
                        transform: 'translateX(0)'
                },
        }
},
animation: {
        fadeInSlideLeft: 'fadeInSlideLeft 3s ease-out'
}
...
JSX
copied!
<div className="animate-fadeInSlideRight">Fade In Slide Right</div>
tailwind.config.js
copied!
...
keyframes: {
        fadeInSlideRight: {
                '0%': {
                        opacity: '0',
                        transform: 'translateX(-100px)'
                },
                '100%': {
                        opacity: '1',
                        transform: 'translateX(0)'
                },
        }
},
animation: {
        fadeInSlideRight: 'fadeInSlideRight 3s ease-out'
}
...
JSX
copied!
<div className="animate-wobble">Wobble</div>
tailwind.config.js
copied!
...

keyframes: {
    wobble: {
        '0%, 100%': {
            transform: 'rotate(-3deg) translateX(-10px)',
        },
        '50%': {
            transform: 'rotate(3deg) translateX(10px)',
        }
    }  
},
animation: {
    wobble: 'wobble 1s ease-in-out infinite'
}

...
JSX
copied!
<div className="animate-jump">Jump</div>
tailwind.config.js
copied!
...

keyframes: {
    jump: {
        from: {
            transform: 'translateY(0px)',
        },
        to: {
            transform: 'translateY(-25px)',
        },
    }
},
animation: {
    jump: 'jump .5s alternate infinite'
}
        
...