Tailwind CSS Animation
Tailwind CSS animation utilities enable you to add dynamic motion and interactivity to elements on your website or web application. Animation can enhance user experience, provide visual feedback, and make your site more engaging.
Add tailwind animation into your website with pagedone customizable
classes. You have to follow few steps to add classes in your 'input.css' file where you define your
project's customized styles.
- Add below styles in 'input.css' file in your project or if you are using tailwind CDN than, add below style into your 'css' object inside style
- Use customized amimation classes shown below.
@import "tailwindcss";
@theme {
--animate-fade-in: fade-in 0.3s ease forwards;
--animate-fade-out: fade-out 0.3s ease forwards;
--animate-fade-in-down: fade-in-down 0.3s ease forwards;
--animate-fade-in-up: fade-in-up 0.3s ease forwards;
--animate-fade-in-left: fade-in-left 0.3s ease forwards;
--animate-fade-in-right: fade-in-right 0.3s ease forwards;
--animate-fade-in-top-left: fade-in-top-left 0.3s ease forwards;
--animate-fade-in-top-right: fade-in-top-right 0.3s ease forwards;
--animate-fade-in-bottom-left: fade-in-bottom-left 0.3s ease forwards;
--animate-fade-in-bottom-right: fade-in-bottom-right 0.3s ease forwards;
--animate-fade-in-bounce-right: fade-in-bounce-right 0.5s ease forwards;
--animate-fade-in-bounce-left: fade-in-bounce-left 0.5s ease forwards;
--animate-fade-in-bouncedown: fade-in-bouncedown 0.5s ease forwards;
--animate-fade-in-bounceup: fade-in-bounceup 0.5s ease forwards;
--animate-fade-out-down: fade-out-down 0.3s ease forwards;
--animate-fade-out-up: fade-out-up 0.3s ease forwards;
--animate-fade-out-left: fade-out-left 0.3s ease forwards;
--animate-fade-out-right: fade-out-right 0.3s ease forwards;
--animate-fade-out-top-left: fade-out-top-left 0.3s ease forwards;
--animate-fade-out-top-right: fade-out-top-right 0.3s ease forwards;
--animate-slide-in-down: slide-in-down 0.3s ease forwards;
--animate-slide-in-up: slide-in-up 0.3s ease forwards;
--animate-slide-in-left: slide-in-left 0.3s ease forwards;
--animate-slide-in-right: slide-in-right 0.3s ease forwards;
--animate-slide-out-down: slide-out-down 0.3s ease forwards;
--animate-slide-out-up: slide-out-up 0.3s ease forwards;
--animate-slide-out-left: slide-out-left 0.3s ease forwards;
--animate-slide-out-right: slide-out-right 0.3s ease forwards;
--animate-slide-down: slide-down 0.3s ease forwards;
--animate-slide-up: slide-up 0.3s ease forwards;
--animate-slide-left: slide-left 0.3s ease forwards;
--animate-slide-right: slide-right 0.3s ease forwards;
--animate-fly-in: fly-in 0.5s ease forwards;
--animate-fly-in-up: fly-in-up 0.5s ease forwards;
--animate-fly-in-down: fly-in-down 0.5s ease forwards;
--animate-fly-in-left: fly-in-left 0.5s ease forwards;
--animate-fly-in-right: fly-in-right 0.5s ease forwards;
--animate-fly-out: fly-out 0.5s ease forwards;
--animate-fly-out-up: fly-out-up 0.5s ease forwards;
--animate-fly-out-down: fly-out-down 0.5s ease forwards;
--animate-fly-out-left: fly-out-left 0.5s ease forwards;
--animate-fly-out-right: fly-out-right 0.5s ease forwards;
--animate-zoom-in: zoom-in 0.3s ease forwards;
--animate-zoom-in-up: zoom-in-up 0.3s ease forwards;
--animate-zoom-in-down: zoom-in-down 0.3s ease forwards;
--animate-zoom-in-left: zoom-in-left 0.3s ease forwards;
--animate-zoom-in-right: zoom-in-right 0.3s ease forwards;
--animate-zoom-in-top-left: zoom-in-top-left 0.3s ease forwards;
--animate-zoom-in-top-right: zoom-in-top-right 0.3s ease forwards;
--animate-zoom-in-bottom-left: zoom-in-bottom-left 0.3s ease forwards;
--animate-zoom-in-bottom-right: zoom-in-bottom-right 0.3s ease forwards;
--animate-zoom-out: zoom-out 0.3s ease forwards;
--animate-zoom-out-up: zoom-out-up 0.3s ease forwards;
--animate-zoom-out-down: zoom-out-down 0.3s ease forwards;
--animate-zoom-out-left: zoom-out-left 0.3s ease forwards;
--animate-zoom-out-right: zoom-out-right 0.3s ease forwards;
--animate-flip: flip 0.4s ease forwards;
--animate-flip-up: flip-up 0.4s ease forwards;
--animate-flip-down: flip-down 0.4s ease forwards;
--animate-flip-left: flip-left 0.4s ease forwards;
--animate-flip-right: flip-right 0.4s ease forwards;
--animate-flip-top-left: flip-top-left 0.4s ease forwards;
--animate-flip-top-right: flip-top-right 0.4s ease forwards;
--animate-flip-bottom-left: flip-bottom-left 0.4s ease forwards;
--animate-flip-bottom-right: flip-bottom-right 0.4s ease forwards;
--animate-flipy: flipy 0.4s ease forwards;
--animate-flipy-up: flipy-up 0.4s ease forwards;
--animate-flipy-down: flipy-down 0.4s ease forwards;
--animate-flipy-left: flipy-left 0.4s ease forwards;
--animate-flipy-right: flipy-right 0.4s ease forwards;
--animate-flipy-top-left: flipy-top-left 0.4s ease forwards;
--animate-flipy-top-right: flipy-top-right 0.4s ease forwards;
--animate-flipy-bottom-left: flipy-bottom-left 0.4s ease forwards;
--animate-flipy-bottom-right: flipy-bottom-right 0.4s ease forwards;
--animate-browse-in: browse-in 0.4s ease forwards;
--animate-browse-out: browse-out 0.4s ease forwards;
--animate-browse-out-left: browse-out-left 0.4s ease forwards;
--animate-browse-out-right: browse-out-right 0.4s ease forwards;
--animate-tada: tada 0.8s ease forwards;
--animate-jiggle: jiggle 0.6s ease forwards;
--animate-shake: shake 0.6s ease forwards;
--animate-flash: flash 0.6s ease forwards;
--animate-wiggle: wiggle 0.6s ease forwards;
--animate-glow: glow 0.8s ease forwards;
--animate-bounce: bounce 0.5s ease forwards;
--animate-round: round 0.8s ease forwards;
--animate-drop-in: drop-in 0.4s ease forwards;
--animate-drop-out: drop-out 0.4s ease forwards;
--animate-fly-in-anim: fly-in 0.5s ease forwards;
--animate-spinner-grow: spinner-grow 0.75s linear infinite;
--animate-placeholder-wave: placeholder-wave 2s linear infinite;
--animate-show-up-clock: show-up-clock 0.3s ease forwards;
--animate-count-in: count-in 0.4s ease forwards;
--animate-progress: progress 1s ease forwards;
}
@keyframes fade-in {
0% { opacity: 0; }
100% { opacity: 1; }
}
@keyframes fade-out {
0% { opacity: 1; }
100% { opacity: 0; }
}
@keyframes fade-in-down {
0% { opacity: 0; transform: translate3d(0, -100%, 0); }
100% { opacity: 1; transform: translate3d(0, 0, 0); }
}
@keyframes fade-in-up {
0% { opacity: 0; transform: translate3d(0, 100%, 0); }
100% { opacity: 1; transform: translate3d(0, 0, 0); }
}
@keyframes fade-in-left {
0% { opacity: 0; transform: translate3d(-100%, 0, 0); }
100% { opacity: 1; transform: translate3d(0, 0, 0); }
}
@keyframes fade-in-right {
0% { opacity: 0; transform: translate3d(100%, 0, 0); }
100% { opacity: 1; transform: translate3d(0, 0, 0); }
}
@keyframes fade-in-top-left {
0% { opacity: 0; transform: translate3d(-100%, -100%, 0); }
100% { opacity: 1; transform: translate3d(0, 0, 0); }
}
@keyframes fade-in-top-right {
0% { opacity: 0; transform: translate3d(100%, -100%, 0); }
100% { opacity: 1; transform: translate3d(0, 0, 0); }
}
@keyframes fade-in-bottom-left {
0% { opacity: 0; transform: translate3d(100%, 100%, 0); }
100% { opacity: 1; transform: translate3d(0, 0, 0); }
}
@keyframes fade-in-bottom-right {
0% { opacity: 0; transform: translate3d(-100%, 100%, 0); }
100% { opacity: 1; transform: translate3d(0, 0, 0); }
}
@keyframes fade-in-bounce-right {
0% { opacity: 0; transform: translate3d(100%, 0, 0); }
33% { opacity: 0.5; transform: translate3d(0, 0, 0); }
66% { opacity: 0.7; transform: translate3d(20%, 0, 0); }
100% { opacity: 1; transform: translate3d(0, 0, 0); }
}
@keyframes fade-in-bounce-left {
0% { opacity: 0; transform: translate3d(-100%, 0, 0); }
33% { opacity: 0.5; transform: translate3d(0, 0, 0); }
66% { opacity: 0.7; transform: translate3d(-20%, 0, 0); }
100% { opacity: 1; transform: translate3d(0, 0, 0); }
}
@keyframes fade-in-bouncedown {
0% { opacity: 0; transform: translate3d(0, -100%, 0); }
33% { opacity: 0.5; transform: translate3d(0, 0, 0); }
66% { opacity: 0.7; transform: translate3d(0, -20%, 0); }
100% { opacity: 1; transform: translate3d(0, 0, 0); }
}
@keyframes fade-in-bounceup {
0% { opacity: 0; transform: translate3d(0, 100%, 0); }
33% { opacity: 0.5; transform: translate3d(0, 0, 0); }
66% { opacity: 0.7; transform: translate3d(0, 20%, 0); }
100% { opacity: 1; transform: translate3d(0, 0, 0); }
}
@keyframes fade-out-down {
0% { opacity: 1; }
100% { opacity: 0; transform: translate3d(0, 100%, 0); }
}
@keyframes fade-out-up {
0% { opacity: 1; }
100% { opacity: 0; transform: translate3d(0, -100%, 0); }
}
@keyframes fade-out-left {
0% { opacity: 1; }
100% { opacity: 0; transform: translate3d(-100%, 0, 0); }
}
@keyframes fade-out-right {
0% { opacity: 1; }
100% { opacity: 0; transform: translate3d(100%, 0, 0); }
}
@keyframes fade-out-top-left {
100% { opacity: 0; transform: translate3d(-100%, -100%, 0); }
}
@keyframes fade-out-top-right {
100% { opacity: 0; transform: translate3d(100%, -100%, 0); }
}
@keyframes slide-in-down {
0% { visibility: visible; transform: translate3d(0, -100%, 0); }
100% { transform: translate3d(0, 0, 0); }
}
@keyframes slide-in-up {
0% { visibility: visible; transform: translate3d(0, 100%, 0); }
100% { transform: translate3d(0, 0, 0); }
}
@keyframes slide-in-left {
0% { visibility: visible; transform: translate3d(-100%, 0, 0); }
100% { transform: translate3d(0, 0, 0); }
}
@keyframes slide-in-right {
0% { visibility: visible; transform: translate3d(100%, 0, 0); }
100% { transform: translate3d(0, 0, 0); }
}
@keyframes slide-out-down {
0% { transform: translate3d(0, 0, 0); }
100% { visibility: hidden; transform: translate3d(0, 100%, 0); }
}
@keyframes slide-out-up {
0% { transform: translate3d(0, 0, 0); }
100% { visibility: hidden; transform: translate3d(0, -100%, 0); }
}
@keyframes slide-out-left {
0% { transform: translate3d(0, 0, 0); }
100% { visibility: hidden; transform: translate3d(-100%, 0, 0); }
}
@keyframes slide-out-right {
0% { transform: translate3d(0, 0, 0); }
100% { visibility: hidden; transform: translate3d(100%, 0, 0); }
}
@keyframes slide-down {
0% { transform: translate3d(0, 0, 0); }
100% { transform: translate3d(0, 100%, 0); }
}
@keyframes slide-up {
0% { transform: translate3d(0, 0, 0); }
100% { transform: translate3d(0, -100%, 0); }
}
@keyframes slide-left {
0% { transform: translate3d(0, 0, 0); }
100% { transform: translate3d(-100%, 0, 0); }
}
@keyframes slide-right {
0% { transform: translate3d(0, 0, 0); }
100% { transform: translate3d(100%, 0, 0); }
}
@keyframes fly-in {
0% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
20% { transform: scale3d(1.1, 1.1, 1.1); }
40% { transform: scale3d(0.9, 0.9, 0.9); }
60% { opacity: 1; transform: scale3d(1.03, 1.03, 1.03); }
80% { transform: scale3d(0.97, 0.97, 0.97); }
100% { opacity: 1; transform: scale3d(1, 1, 1); }
}
@keyframes fly-in-up {
0% { opacity: 0; transform: translate3d(0, 1500px, 0); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
60% { opacity: 1; transform: translate3d(0, -20px, 0); }
75% { transform: translate3d(0, 10px, 0); }
90% { transform: translate3d(0, -5px, 0); }
100% { transform: translate3d(0, 0, 0); }
}
@keyframes fly-in-down {
0% { opacity: 0; transform: translate3d(0, -1500px, 0); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
60% { opacity: 1; transform: translate3d(0, 25px, 0); }
75% { transform: translate3d(0, -10px, 0); }
90% { transform: translate3d(0, 5px, 0); }
100% { transform: none; }
}
@keyframes fly-in-left {
0% { opacity: 0; transform: translate3d(1500px, 0, 0); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
60% { opacity: 1; transform: translate3d(-25px, 0, 0); }
75% { transform: translate3d(10px, 0, 0); }
90% { transform: translate3d(-5px, 0, 0); }
100% { transform: none; }
}
@keyframes fly-in-right {
0% { opacity: 0; transform: translate3d(-1500px, 0, 0); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
60% { opacity: 1; transform: translate3d(25px, 0, 0); }
75% { transform: translate3d(-10px, 0, 0); }
90% { transform: translate3d(5px, 0, 0); }
100% { transform: none; }
}
@keyframes fly-out {
0% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
20% { transform: scale3d(0.9, 0.9, 0.9); }
50%, 55% { opacity: 1; transform: scale3d(1.1, 1.1, 1.1); }
100% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); }
}
@keyframes fly-out-up {
0% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
20% { transform: translate3d(0, 10px, 0); }
40%, 45% { opacity: 1; transform: translate3d(0, -20px, 0); }
100% { opacity: 0; transform: translate3d(0, 2000px, 0); }
}
@keyframes fly-out-down {
0% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
20% { transform: translate3d(0, -10px, 0); }
40%, 45% { opacity: 1; transform: translate3d(0, 20px, 0); }
100% { opacity: 0; transform: translate3d(0, -2000px, 0); }
}
@keyframes fly-out-left {
0% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
20% { opacity: 1; transform: translate3d(-20px, 0, 0); }
100% { opacity: 0; transform: translate3d(2000px, 0, 0); }
}
@keyframes fly-out-right {
0% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
20% { opacity: 1; transform: translate3d(20px, 0, 0); }
100% { opacity: 0; transform: translate3d(-2000px, 0, 0); }
}
@keyframes zoom-in {
0% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); }
80% { opacity: 0.8; transform: scale3d(1.1, 1.1, 1.1); }
100% { opacity: 1; }
}
@keyframes zoom-in-up {
0% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3) translate3d(0, 100%, 0); }
80% { opacity: 0.8; transform: scale3d(1.1, 1.1, 1.1); }
100% { opacity: 1; transform: translate3d(0, 0, 0); }
}
@keyframes zoom-in-down {
0% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3) translate3d(0, -100%, 0); }
80% { opacity: 0.8; transform: scale3d(1.1, 1.1, 1.1); }
100% { opacity: 1; transform: translate3d(0, 0, 0); }
}
@keyframes zoom-in-right {
0% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3) translate3d(-100%, 0, 0); }
80% { opacity: 0.8; transform: scale3d(1.1, 1.1, 1.1); }
100% { opacity: 1; transform: translate3d(0, 0, 0); }
}
@keyframes zoom-in-left {
0% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3) translate3d(100%, 0, 0); }
80% { opacity: 0.8; transform: scale3d(1.1, 1.1, 1.1); }
100% { opacity: 1; transform: translate3d(0, 0, 0); }
}
@keyframes zoom-in-top-left {
0% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3) translate3d(-100%, -100%, 0); }
80% { opacity: 0.8; transform: scale3d(1.1, 1.1, 1.1); }
100% { opacity: 1; transform: translate3d(0, 0, 0); }
}
@keyframes zoom-in-top-right {
0% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3) translate3d(100%, -100%, 0); }
80% { opacity: 0.8; transform: scale3d(1.1, 1.1, 1.1); }
100% { opacity: 1; transform: translate3d(0, 0, 0); }
}
@keyframes zoom-in-bottom-left {
0% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3) translate3d(-100%, 100%, 0); }
80% { opacity: 0.8; transform: scale3d(1.1, 1.1, 1.1); }
100% { opacity: 1; transform: translate3d(0, 0, 0); }
}
@keyframes zoom-in-bottom-right {
0% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3) translate3d(100%, 100%, 0); }
80% { opacity: 0.8; transform: scale3d(1.1, 1.1, 1.1); }
100% { opacity: 1; transform: translate3d(0, 0, 0); }
}
@keyframes zoom-out {
0% { opacity: 1; }
15% { opacity: 0.8; transform: scale3d(1.1, 1.1, 1.1); }
100% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); }
}
@keyframes zoom-out-up {
0% { opacity: 1; transform: translate3d(0, 0, 0); }
15% { opacity: 0.8; transform: scale3d(1.1, 1.1, 1.1); }
100% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3) translate3d(0, -100%, 0); }
}
@keyframes zoom-out-down {
0% { opacity: 1; transform: translate3d(0, 0, 0); }
15% { opacity: 0.8; transform: scale3d(1.1, 1.1, 1.1); }
100% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3) translate3d(0, 100%, 0); }
}
@keyframes zoom-out-left {
0% { opacity: 1; transform: translate3d(0, 0, 0); }
15% { opacity: 0.8; transform: scale3d(1.1, 1.1, 1.1); }
100% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3) translate3d(-100%, 0, 0); }
}
@keyframes zoom-out-right {
0% { opacity: 1; transform: translate3d(0, 0, 0); }
15% { opacity: 0.8; transform: scale3d(1.1, 1.1, 1.1); }
100% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3) translate3d(100%, 0, 0); }
}
@keyframes flip {
0% { transform: rotateY(-90deg); }
50% { transform: rotateY(-45deg); }
100% { transform: rotateY(0deg); }
}
@keyframes flip-up {
0% { transform: translate3d(0, 100%, 0) rotateY(-180deg); }
50% { transform: rotateY(-90deg); }
100% { transform: translate3d(0, 0, 0) rotateY(0deg); }
}
@keyframes flip-down {
0% { transform: translate3d(0, -100%, 0) rotateY(-180deg); }
50% { transform: rotateY(-90deg); }
100% { transform: translate3d(0, 0, 0) rotateY(0deg); }
}
@keyframes flip-left {
0% { transform: translate3d(-100%, 0, 0) rotateY(-180deg); }
50% { transform: rotateY(-90deg); }
100% { transform: translate3d(0, 0, 0) rotateY(0deg); }
}
@keyframes flip-right {
0% { transform: translate3d(100%, 0, 0) rotateY(-180deg); }
50% { transform: rotateY(-90deg); }
100% { transform: translate3d(0, 0, 0) rotateY(0deg); }
}
@keyframes flip-top-left {
0% { transform: translate3d(-100%, -100%, 0) rotateY(-180deg); }
50% { transform: rotateY(-90deg); }
100% { transform: translate3d(0, 0, 0) rotateY(0deg); }
}
@keyframes flip-top-right {
0% { transform: translate3d(100%, -100%, 0) rotateY(-180deg); }
50% { transform: rotateY(-90deg); }
100% { transform: translate3d(0, 0, 0) rotateY(0deg); }
}
@keyframes flip-bottom-left {
0% { transform: translate3d(-100%, 100%, 0) rotateY(-180deg); }
50% { transform: rotateY(-90deg); }
100% { transform: translate3d(0, 0, 0) rotateY(0deg); }
}
@keyframes flip-bottom-right {
0% { transform: translate3d(100%, 100%, 0) rotateY(-180deg); }
50% { transform: rotateY(-90deg); }
100% { transform: translate3d(0, 0, 0) rotateY(0deg); }
}
@keyframes flipy {
0% { transform: rotateX(-180deg); }
50% { transform: rotateX(-90deg); }
100% { transform: rotateX(0deg); }
}
@keyframes flipy-up {
0% { transform: translate3d(0, 100%, 0) rotateX(-180deg); }
50% { transform: rotateX(-90deg); }
100% { transform: translate3d(0, 0, 0) rotateX(0deg); }
}
@keyframes flipy-down {
0% { transform: translate3d(0, -100%, 0) rotateX(-180deg); }
50% { transform: rotateX(-90deg); }
100% { transform: translate3d(0, 0, 0) rotateX(0deg); }
}
@keyframes flipy-left {
0% { transform: translate3d(-100%, 0, 0) rotateX(-180deg); }
50% { transform: rotateX(-90deg); }
100% { transform: translate3d(0, 0, 0) rotateX(0deg); }
}
@keyframes flipy-right {
0% { transform: translate3d(100%, 0, 0) rotateX(-180deg); }
50% { transform: rotateX(-90deg); }
100% { transform: translate3d(0, 0, 0) rotateX(0deg); }
}
@keyframes flipy-top-left {
0% { transform: translate3d(-100%, -100%, 0) rotateX(-180deg); }
50% { transform: rotateX(-90deg); }
100% { transform: translate3d(0, 0, 0) rotateX(0deg); }
}
@keyframes flipy-top-right {
0% { transform: translate3d(100%, -100%, 0) rotateX(-180deg); }
50% { transform: rotateX(-90deg); }
100% { transform: translate3d(0, 0, 0) rotateX(0deg); }
}
@keyframes flipy-bottom-left {
0% { transform: translate3d(-100%, 100%, 0) rotateX(-180deg); }
50% { transform: rotateX(-90deg); }
100% { transform: translate3d(0, 0, 0) rotateX(0deg); }
}
@keyframes flipy-bottom-right {
0% { transform: translate3d(100%, 100%, 0) rotateX(-180deg); }
50% { transform: rotateX(-90deg); }
100% { transform: translate3d(0, 0, 0) rotateX(0deg); }
}
@keyframes browse-in {
0% { transform: scale(0.8) translateZ(0); z-index: -1; }
10% { transform: scale(0.8) translateZ(0); z-index: -1; opacity: 0.7; }
80% { transform: scale(1.05) translateZ(0); z-index: 999; opacity: 1; }
100% { transform: scale(1) translateZ(0); z-index: 999; }
}
@keyframes browse-out {
0% { transform: translateX(0) rotateY(0) rotateX(0); z-index: 999; }
50% { transform: translateX(-105%) rotateY(35deg) rotateX(10deg) translateZ(-10px); z-index: -1; }
80% { opacity: 1; }
100% { opacity: 0; z-index: -1; transform: translateX(0) rotateY(0) rotateX(0) translateZ(-10px); }
}
@keyframes browse-out-left {
0% { transform: translateX(0) rotateY(0) rotateX(0); z-index: 999; }
50% { transform: translateX(-105%) rotateY(35deg) rotateX(10deg) translateZ(-10px); z-index: -1; }
80% { opacity: 1; }
100% { opacity: 0; z-index: -1; transform: translateX(0) rotateY(0) rotateX(0) translateZ(-10px); }
}
@keyframes browse-out-right {
0% { transform: translateX(0) rotateY(0) rotateX(0); z-index: 999; }
50% { transform: translateX(105%) rotateY(35deg) rotateX(10deg) translateZ(-10px); z-index: 1; }
80% { opacity: 1; }
100% { opacity: 0; z-index: 1; transform: translateX(0) rotateY(0) rotateX(0) translateZ(-10px); }
}
@keyframes tada {
0% { 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); }
100% { transform: scale3d(1, 1, 1); }
}
@keyframes jiggle {
0% { 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); }
100% { transform: scale3d(1, 1, 1); }
}
@keyframes shake {
0%, 100% { transform: translateX(0); }
10%, 30%, 50%, 70%, 90% { transform: translateX(-10px); }
20%, 40%, 60%, 80% { transform: translateX(10px); }
}
@keyframes flash {
0%, 50%, 100% { opacity: 1; }
25%, 75% { opacity: 0; }
}
@keyframes wiggle {
0% { transform: rotate(0deg); }
20% { transform: rotate(5deg); }
40% { transform: rotate(-5deg); }
60% { transform: rotate(5deg); }
80% { transform: rotate(-5deg); }
100% { transform: rotate(0deg); }
}
@keyframes glow {
0% { background-color: #fcfcfd; }
30% { background-color: #fff6cd; }
100% { background-color: #fcfcfd; }
}
@keyframes bounce {
0% { transform: translate3d(0, 0, 0); }
50% { transform: translate3d(0, 25%, 0); }
100% { transform: translate3d(0, 0, 0); }
}
@keyframes round {
0% { transform: scale3d(1.1, 1.1, 1.1) rotateY(-180deg); }
40% { transform: scale3d(1.1, 1.1, 1.1) rotateY(160deg); }
50% { transform: scale3d(1.1, 1.1, 1.1) rotateY(180deg); }
80% { transform: scale3d(1.1, 1.1, 1.1) rotateY(340deg); }
100% { transform: scale3d(1, 1, 1) rotateY(360deg); }
}
@keyframes drop-in {
0% { opacity: 0; transform: scale(0); animation-timing-function: cubic-bezier(0.34, 1.61, 0.7, 1); }
100% { opacity: 1; transform: scale(1); }
}
@keyframes drop-out {
0% { opacity: 1; transform: scale(1); animation-timing-function: cubic-bezier(0.34, 1.61, 0.7, 1); }
100% { opacity: 0; transform: scale(0); }
}
@keyframes spinner-grow {
0% { transform: scale(0); }
100% { transform: none; opacity: 1; }
}
@keyframes placeholder-wave {
100% { mask-position: -200% 0%; }
}
@keyframes show-up-clock {
0% { opacity: 0; transform: scale(0.7); }
100% { opacity: 1; transform: scale(1); }
}
@keyframes count-in {
0% { opacity: 0; transform: translate3d(0, -80%, 0); }
50% { opacity: 1; transform: translate3d(0, 0, 0); }
100% { opacity: 1; transform: translate3d(0, 0, 0); }
}
@keyframes progress {
0% { transform: scale3d(0, 1, 1); width: 0; }
60% { transform: scale3d(1, 1, 1); width: 90%; }
100% { transform: scale3d(1, 1, 1); width: 100%; }
}
Custom Tailwind Animations
Below are list of all customized animations with their class names.
Fade in/Out Animation Examples
Use Below examples of animations in tailwind css to animate html elements.
TopLeft
TopRight
BottomLeft
BottomRight
BounceDown
BounceUp
BounceRight
BounceLeft
TopLeft
TopRight
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-fadeIn">fadeIn</div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-fadeInDown">fadeInDown</div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-fadeInLeft">fadeInLeft</div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-fadeInRight">fadeInRight</div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-fadeInUp">fadeInUp</div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-fadeOut">fadeOut</div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-fadeOutDown">fadeOutDown</div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-fadeOutLeft">fadeOutLeft</div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-fadeOutRight">fadeOutRight</div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-fadeOutUp">fadeOutUp</div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center text-center hover:animate-fadeInTopLeft">fadeIn <br>TopLeft </div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center text-center hover:animate-fadeInTopRight">fadeIn <br>TopRight </div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center text-center hover:animate-fadeInBottomLeft">fadeIn <br>BottomLeft </div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center text-center hover:animate-fadeInBottomRight">fadeIn <br>BottomRight </div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center text-center hover:animate-fadeInBounceDown">fadeIn <br>BounceDown </div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center text-center hover:animate-fadeInBounceUp">fadeIn <br>BounceUp </div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center text-center hover:animate-fadeInBounceRight">fadeIn <br>BounceRight </div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center text-center hover:animate-fadeInBounceLeft">fadeIn <br>BounceLeft </div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-fadeOutLeft">fadeOutLeft</div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center text-center hover:animate-fadeOutTopLeft">fadeOut <br>TopLeft </div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center text-center hover:animate-fadeOutTopRight">fadeOut <br>TopRight </div>
rendom Animation Examples
Use Below examples of animations in tailwind css to animate html elements.
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-tada">Tada</div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-spinnerGrow">SpinnerGrow</div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-dropIn">dropIn</div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-dropOut">dropOut</div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-jiggle">jiggle</div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-flash">flash</div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-shake">Shake</div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-glow">Glow</div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-wiggle">wiggle</div>
Slide in/Out Animation Examples
Use Below examples of animations in tailwind css to animate html elements.
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-slideInDown">slideInDown</div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-slideInLeft">slideInLeft</div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-slideInRight">slideInRight</div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-slideInUp">slideInUp</div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-slideOutDown">slideOutDown</div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-slideOutLeft">slideOutLeft</div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-slideOutRight">slideOutRight</div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-slideOutUp">slideOutUp</div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-slideDown">slideDown</div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-slideLeft">slideLeft</div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-slideRight">slideRight</div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-slideUp">slideUp</div>
Browse in/Out Animation Examples
Use Below examples of animations in tailwind css to animate html elements.
OutLeft
OutRight
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-browseIn">browseIn</div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-browseOut">browseOut</div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center text-center hover:animate-browseOutLeft">browse <br>OutLeft </div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center text-center hover:animate-browseOutRight">browse <br>OutRight </div>
Fly in/Out Animation Examples
Use Below examples of animations in tailwind css to animate html elements.
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-flyIn">flyIn</div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-flyInUp">flyInUp</div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-flyInDown">flyInDown</div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-flyInLeft">flyInLeft</div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-flyInRight">flyInRight</div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-flyOut">flyOut</div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-flyOutUp">flyOutUp</div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-flyOutDown">flyOutDown</div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-flyOutLeft">flyOutLeft</div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-flyOutRight">flyOutRight</div>
Horizontal Flip Animation Examples
Use Below examples of animations in tailwind css to animate html elements.
TopLeft
TopRight
BottomLeft
BottomRight
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-flip">flip</div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-flipUp">flipUp</div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-flipDown">flipDown</div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-flipLeft">flipLeft</div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-flipRight">flipRight</div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-flipTopLeft">flipTopLeft</div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-flipTopRight">flipTopRight</div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-flipBottomLeft">flipBottomLeft</div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-flipBottomRight">flipBottomRight</div>
Vertical Flip Animation Examples
Use Below examples of animations in tailwind css to animate html elements.
TopLeft
TopRight
BottomLeft
BottomRight
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-flipy">flipy</div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-flipyUp">flipyUp</div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-flipyDown">flipyDown</div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-flipyLeft">flipyLeft</div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-flipyRight">flipyRight</div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-flipyTopLeft">flipyTopLeft</div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-flipyTopRight">flipyTopRight</div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-flipyBottomLeft">flipyBottomLeft</div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-flipyBottomRight">flipyBottomRight</div>
Zoom In/Out Animation Examples
Use Below examples of animations in tailwind css to animate html elements.
down
right
topleft
topright
bottomleft
bottomright
down
left
right
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-zoomin">zoomin</div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-zoomOut">zoomout</div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-zoomInUp">zoomInUp</div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-zoomInDown">zoomInDown</div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-zoomInLeft">zoomInLeft</div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-zoomInRight">zoomInRight</div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-zoomInTopLeft">zoomInTopLeft</div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-zoomInTopRight">zoomInTopRight</div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-zoomInBottomLeft">zoomInBottomLeft</div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-zoomInBottomRight">zoomInBottomRight</div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-zoomOutUp">zoomOutUp</div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-zoomOutDown">zoomOutDown</div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-zoomOutLeft">zoomOutLeft</div>
<div class="bg-indigo-100 text-indigo-600 text-base w-40 h-36 font-medium flex items-center justify-center text-center hover:animate-zoomOutRight">zoomOutRight</div>