tailwindcss-animate

repository·main·Indexed 25 days ago

https://github.com/jamiebuilds/tailwindcss-animate

A Tailwind CSS plugin (v1.0.7) providing utilities for entrance (animate-in) and exit (animate-out) animations, including fade, spin, zoom, and slide effects. It offers fine-grained control over CSS animation properties such as delay, duration, iteration count, direction, fill mode, play state, and timing functions, with support for prefers-reduced-motion variants and theme customization in tailwind.config.js.

Tokens
13.6K
Snippets
50
Records
81
Agent score
78%

What's inside tailwindcss-animate

  1. Apply animation duration conditionally using variants

    main

    You can apply animation duration utilities conditionally using Tailwind variant modifiers such as state modifiers (hover, focus) or responsive breakpoints (md, lg, etc.).

    Examples:

    • Hover state: Use hover:duration-0 to stop an animation on hover.
    • Responsive breakpoints: Use md:duration-0 to change the duration at specific screen sizes.
  2. Apply zoom-in scales conditionally with variants

    main

    You can use Tailwind CSS variant modifiers to apply zoom-in scales based on states or media queries.

    • States: Use hover:zoom-in-50 to apply the scale only on hover.
    • Breakpoints: Use md:zoom-in-50 to apply the scale only at medium screen sizes and above.
    • Other modifiers: Works with dark mode, prefers-reduced-motion, and other standard Tailwind modifiers.
  3. Apply animation timing functions conditionally

    main

    You can apply timing functions based on interaction states or media queries using Tailwind variant modifiers.

    • States: Use modifiers like hover:ease-in-out or focus:ease-out to change the timing function during specific interactions.
    • Responsive/Media Queries: Use modifiers like md:ease-in-out for breakpoints, or modifiers for dark mode and prefers-reduced-motion.
  4. Apply enter animation opacity conditionally

    main

    You can use Tailwind CSS variant modifiers to apply enter animation opacity based on states or media queries:

    • States: Use modifiers like hover:fade-in-50 to apply opacity only on hover.
    • Breakpoints: Use responsive modifiers like md:fade-in-50 to apply opacity at specific screen sizes.
    • Media Queries: Supports dark mode, prefers-reduced-motion, and other standard Tailwind modifiers.
  5. Apply animation delay conditionally using variants

    main

    You can apply animation delay utilities conditionally using Tailwind's variant modifiers, such as state modifiers (hover, focus) or responsive breakpoints.

    • States: Use hover:delay-0 to apply a delay only when hovering.
    • Breakpoints: Use md:delay-0 to apply a delay only at medium screen sizes and above.
    • Media Queries: Works with dark: mode and prefers-reduced-motion modifiers.
  6. Apply animation iteration count conditionally

    main

    You can use Tailwind variant modifiers to apply iteration count utilities based on state or media queries:

    • States: Use modifiers like hover:repeat-1 to change the iteration count on hover.
    • Breakpoints: Use responsive modifiers like md:repeat-1 to apply the utility at specific screen sizes and above.
    • Media Queries: Supports other modifiers like dark: or prefers-reduced-motion:.