tailwind-animations-plugin Tailwind Templates

Tailwind Animations Plugin

An easy-to-use, ready-made animation library for Tailwind CSS. Quickly apply beautiful animations directly via Tailwind utility classes.

šŸŽ‰ Tailwind Animations Plugin

An easy-to-use, ready-made animation library for Tailwind CSS. Quickly apply beautiful animations directly via Tailwind utility classes.


šŸ“– Overview

This Tailwind CSS plugin offers a collection of ready-to-use, creative, and smooth CSS animations, categorized for easy use:

  • Attention Seekers
  • Back Entrances & Exits
  • Bouncing Entrances & Exits
  • Fading Entrances & Exits
  • Flippers
  • Lightspeed Effects
  • Rotating Entrances & Exits
  • Special Effects
  • Zooming Entrances & Exits
  • Sliding Entrances & Exits

šŸš€ Installation

Install via npm:

npm install tailwind-animations-plugin

šŸ“Œ Setup

After installation, include the plugin in your tailwind.config.js:

 // tailwind.config.js
module.exports = {
  content: [
    "./resources/views/**/*.blade.php",
    "./resources/js/**/*.js",
    // add your project paths here
  ],
  plugins: [
    require('tailwind-animations-plugin'),
  ],
};

šŸ“Œ Dynamic class usage

If you're dynamically creating class names via JavaScript, you should explicitly include these classes in the safelist: Optional (Recommended)

 // tailwind.config.js
module.exports = {
  content: [
    "./resources/views/**/*.blade.php",
    "./resources/js/**/*.js",
  ],
  safelist: ["animate-bounceC", "animate-flash", "animate-pulseC" /* all animation classes you use dynamically */],
  plugins: [
    require('your-plugin-name'),
  ],
};

āš ļø Important Note: Dynamic Class Usage in JavaScript

When using Tailwind classes in JavaScript, you must ensure that class names appear as full, clean strings in your code for Tailwind to recognize them. If classes are dynamically generated using template literals (animate-${animation}), Tailwind will not detect them during compilation.

āœ… Correct way (Tailwind detects it):

const element = document.getElementById("box");
element.classList.add("animate-bounceC", "text-red-500");

āŒ Incorrect way (Tailwind won't detect this dynamically generated class):

const animation = "bounceC";
const element = document.getElementById("box");
element.classList.add(`animate-${animation}`); // Tailwind cannot see this class in static analysis

āœ… Solution: If you need dynamic classes, either add all possible animation classes to safelist in tailwind.config.js or use explicit class names in your JS code

šŸš€ Usage

Once configured, use the animation utility classes in your markup:

HTML example (Blade, React, Angular):

<div class="animate-flash animate-duration-1000ms animate-iteration-infinite">
  Flash Animation
</div>

āœ… Animation Duration, Delay, Iteration

You can customize your animation:

<div class="animate-bounceC animate-duration-1500ms animate-delay-2s animate-iteration-infinite">
  Bounce Animation (Custom duration and delay)
</div>

šŸ“– Available Animations

Attention Seekers:

  • animate-bounceC, animate-flash, animate-pulseC, etc.

Bouncing Entrances/Exits:

  • animate-bounceIn, animate-bounceOut, etc.

Fading Entrances/Exits:

  • animate-fadeIn, animate-fadeOut, etc.

... and many more!

(Full list available in tailwind.config.js)


šŸš€ Examples

Include example HTML:

<!-- Bounce Animation -->
<div class="animate-bounceC animate-duration-750ms">
  Bouncing in!
</div>

<!-- Fade animation example -->
<div class="animate-fadeInUp animate-duration-1500ms">
  Fading In!
</div>

āš™ļø Installation (NPM)

npm install tailwind-animations-plugin

šŸ“¦ Requirements

  • Tailwind CSS ^3.x

šŸ™Œ Contributing

Feel free to contribute new animations or improvements.


šŸ“œ License

MIT Ā© Joe Nassar All rights reserved

Top categories

Loading Svelte Themes