Communitygithub.com

josiahsiegel/tailwindcss-animations

Animations et transitions Tailwind CSS incluant les utilitaires intégrés et les keyframes personnalisés. Activez proactivement pour : (1) les utilitaires animate-* (spin, ping, pulse, bounce), (2) les @keyframes personnalisés via @theme animate, (3) les utilitaires de transition (transition, duration, ease), (4) les transformations (scale, rotate, translate) avec transition, (5) prefers-reduced-motion: reduce, (6) l'intégration Framer Motion / Motion One avec Tailwind, (7) les animations CSS basées sur le défilement (animation-timeline), (8) l'API View Transitions avec Tailwind, (9) les transitions au survol, focus, group-hover, (10) les animations de liste décalées. Fournit : une référence des utilitaires d'animation, des exemples de keyframes personnalisés, un modèle de mouvement réduit, une intégration Framer Motion et des recettes d'animations basées sur le défilement.

Qu'est-ce que tailwindcss-animations ?

Cette compétence fournit aux agents IA une référence complète et des exemples pratiques pour les animations et transitions Tailwind CSS, couvrant à la fois les utilitaires intégrés et les keyframes personnalisés. Elle est conçue pour être activée proactivement chaque fois qu'un développeur travaille sur des animations avec Tailwind, garantissant que l'agent puisse suggérer des solutions appropriées sans demande explicite. La compétence inclut la génération de keyframes personnalisés via `@theme animate`, la configuration des transitions (transition, duration, ease), et les transformations (scale, rotate, translate) combinées aux transitions. Elle prend également en charge des intégrations avancées comme Framer Motion et Motion One avec Tailwind, les animations CSS basées sur le défilement (`animation-timeline`), l'API View Transitions, et la gestion des préférences de mouvement réduit (`prefers-reduced-motion`). Les cas d'utilisation incluent la création d'animations de survol, de focus et de groupe, ainsi que des animations en liste décalée pour les listes et les grilles. La documentation associée (SKILL.md) fournit une référence détaillée des utilitaires animate-*, des exemples de keyframes, des modèles de mouvement réduit, des recettes d'intégration avec Framer Motion, et des extraits pour les animations pilotées par le défilement.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/josiahsiegel/claude-plugin-marketplace/tree/main/skills/tailwindcss-animations

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait tailwindcss-animations ?

Animations et transitions Tailwind CSS incluant les utilitaires intégrés et les keyframes personnalisés. Activez proactivement pour :

  1. Les utilitaires animate-* (spin, ping, pulse, bounce)
  2. Les @keyframes personnalisés via @theme animate
  3. Les utilitaires de transition (transition, duration, ease)
  4. Les transformations (scale, rotate, translate) avec transition
  5. prefers-reduced-motion: reduce
  6. L'intégration Framer Motion / Motion One avec Tailwind
  7. Les animations CSS basées sur le défilement (animation-timeline)
  8. L'API View Transitions avec Tailwind
  9. Les transitions au survol (hover), focus (focus), et groupe (group-hover)
  10. Les animations de liste décalées

Fournit : une référence des utilitaires d'animation, des exemples de keyframes personnalisés, un modèle de mouvement réduit, une intégration Framer Motion et des recettes d'animations basées sur le défilement.

Utilitaire de référence animate-*

/* Exemples d'utilisation des classes animate-* */
<div class="animate-spin">Chargement...</div>
<div class="animate-ping">Nouveau</div>
<div class="animate-pulse">En direct</div>
<div class="animate-bounce">Défiler vers le bas</div>

Keyframes personnalisés via @theme

/* Dans votre fichier CSS principal ou @layer */
@theme {
  --animate-fade-in: fade-in 0.5s ease-in-out;
  --animate-slide-up: slide-up 0.3s ease-out;
}

@keyframes fade-in {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes slide-up {
  from { transform: translateY(20px); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}

Utilitaires de transition

<div class="transition-all duration-300 ease-in-out hover:scale-105">
  Passage au survol
</div>

Gestion du mouvement réduit

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

Intégration Framer Motion avec Tailwind

import { motion } from 'framer-motion';

<motion.div
  initial={{ opacity: 0, scale: 0.5 }}
  animate={{ opacity: 1, scale: 1 }}
  transition={{ duration: 0.5 }}
  className="bg-blue-500 p-4 rounded-lg"
>
  Animation avec Framer Motion et Tailwind
</motion.div>

Animations basées sur le défilement

.card {
  animation: fade-in linear;
  animation-timeline: view();
  animation-range: entry 0% entry 100%;
}

@keyframes fade-in {
  from { opacity: 0; transform: scale(0.8); }
  to { opacity: 1; transform: scale(1); }
}

API View Transitions avec Tailwind

// Activation dans le cadre des transitions de vue
if (document.startViewTransition) {
  document.startViewTransition(() => updateDOM());
}
/* Personnalisation des transitions de vue */
@keyframes slide-out {
  to { transform: translateX(-100%); opacity: 0; }
}

@keyframes slide-in {
  from { transform: translateX(100%); opacity: 0; }
  to { transform: translateX(0); opacity: 1; }
}

::view-transition-old(root) {
  animation: slide-out 0.3s ease-out;
}

::view-transition-new(root) {
  animation: slide-in 0.3s ease-in;
}

Animations de liste décalées

<ul>
  {items.map((item, index) => (
    <li
      key={item.id}
      className="animate-fade-in"
      style={{ animationDelay: `${index * 100}ms` }}
    >
      {item.name}
    </li>
  ))}
</ul>

Exemple complet : transition au survol et focus

<button class="transition-transform duration-200 hover:scale-110 focus:scale-110 focus:outline-none focus:ring-2 focus:ring-blue-500">
  Cliquez-moi
</button>

Ressources supplémentaires


Cette compétence est maintenue par josiahsiegel. Proposez des améliorations ou signalez des problèmes via le dépôt GitHub correspondant.

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

josiahsiegel/tailwindcss-advanced-layouts

Tailwind CSS advanced layout techniques including CSS Grid and Flexbox patterns. PROACTIVELY activate for: (1) building complex layouts with CSS Grid, (2) grid-template-areas via Tailwind v4 arbitrary values, (3) responsive grid (grid-cols-*, auto-fit, minmax), (4) Flexbox patterns (flex-1, flex-grow, gap), (5) sticky headers and footers, (6) holy grail layout, (7) masonry-style layouts, (8) container queries (@container) with Tailwind, (9) subgrid usage, (10) aspect-ratio utilities, (11) magazine-style multi-column layouts. Provides: Grid template recipes, container-query patterns, holy-grail templates, masonry alternatives, and aspect-ratio examples.

josiahsiegel/tailwindcss-mobile-first

Mobile-first responsive design patterns with Tailwind CSS v4 (2025-2026). PROACTIVELY activate for: (1) mobile-first design with Tailwind breakpoints (sm:, md:, lg:, xl:, 2xl:), (2) responsive utility ordering (default = mobile, then breakpoints), (3) responsive typography (text-base sm:text-lg lg:text-xl), (4) responsive grids and flexbox, (5) hide/show across breakpoints (hidden md:block), (6) max-* breakpoints for desktop-down overrides, (7) container queries (@container) for component-level responsiveness, (8) safe-area insets and notch handling, (9) landscape vs portrait orientation, (10) touch vs hover (hover: with @media). Provides: breakpoint reference, mobile-first patterns, container-query examples, safe-area recipes, and touch/hover handling.

Skills associés