Communitygithub.com

josiahsiegel/tailwindcss-animations

Animações e transições CSS do Tailwind CSS, incluindo utilitários embutidos e keyframes personalizados. Ative proativamente para: (1) utilitários animate-* (spin, ping, pulse, bounce), (2) @keyframes personalizados via @theme animate, (3) utilitários de transição (transition, duration, ease), (4) transformações (scale, rotate, translate) com transição, (5) prefers-reduced-motion: reduce, (6) integração com Framer Motion / Motion One, (7) animações CSS orientadas por rolagem (animation-timeline), (8) API View Transitions com Tailwind, (9) transições hover, focus, group-hover, (10) animações de lista escalonada. Fornece: referência de utilitários de animação, exemplos de keyframes personalizados, padrão de movimento reduzido, integração com Framer Motion e receitas de animação orientadas por rolagem.

O que é tailwindcss-animations?

Este skill fornece um guia abrangente para animações e transições no Tailwind CSS, cobrindo utilitários integrados (animate-spin, animate-ping, etc.), criação de keyframes personalizados via `@theme animate`, e configuração de transições (`transition`, `duration`, `ease`). Inclui transformações (scale, rotate, translate) com transições suaves, suporte a `prefers-reduced-motion: reduce` para acessibilidade, e integração com bibliotecas de animação como Framer Motion e Motion One. Também aborda animações CSS orientadas por rolagem (`animation-timeline`) e a API View Transitions, além de transições interativas (hover, focus, group-hover) e animações de lista escalonada. É útil para desenvolvedores que desejam aplicar animações ricas e acessíveis em projetos Tailwind CSS, oferecendo exemplos práticos e referência de código nos formatos mais comuns (JSX, HTML).

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

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Prévia

Do README da skill

tailwindcss-animations preview

Documentação

O que tailwindcss-animations faz?

Animações e transições CSS do Tailwind CSS, incluindo utilitários embutidos e keyframes personalizados. Ative proativamente para: (1) utilitários animate-* (spin, ping, pulse, bounce), (2) @keyframes personalizados via @theme animate, (3) utilitários de transição (transition, duration, ease), (4) transformações (scale, rotate, translate) com transição, (5) prefers-reduced-motion: reduce, (6) integração com Framer Motion / Motion One e Tailwind, (7) animações CSS orientadas por rolagem (animation-timeline), (8) API View Transitions com Tailwind, (9) transições hover, focus, group-hover, (10) animações de lista escalonada. Fornece: referência de utilitários de animação, exemplos de keyframes personalizados, padrão de movimento reduzido, integração com Framer Motion e receitas de animação orientadas por rolagem.


Descrição Detalhada

Este guia abrangente cobre o ecossistema de animações do Tailwind CSS e bibliotecas relacionadas, focado em utilitários nativos, keyframes personalizados e integração com frameworks modernos. Inclui exemplos práticos para:

  • Utilitários padrão: animate-spin, animate-ping, animate-pulse, animate-bounce
  • Keyframes personalizados: Uso da diretiva @theme animate para definir animações customizadas
  • Transições: transition-all, transition-colors, duration-*, ease-linear
  • Transformações: hover:scale-105, active:rotate-90 combinadas com transições
  • Acessibilidade: Padrão prefers-reduced-motion com motion-safe e motion-reduce
  • Bibliotecas: Integração com Framer Motion e Motion One
  • Animação avançada: Scroll-driven (animation-timeline) e View Transitions API
  • Interatividade: Transições em hover, focus, active, group-hover
  • Animações em lista: Efeitos escalonados com delay incremental

Ativação Proativa

Este skill DEVE ser ativado proativamente toda vez que o usuário:

  1. Mencionar ou perguntar sobre animações no Tailwind CSS
  2. Pedir exemplos de animate-ping, animate-pulse ou similares
  3. Solicitar transições suaves (hover, foco)
  4. Perguntar sobre @keyframes personalizados com @theme animate
  5. Mencionar Framer Motion, Motion One ou animações com JavaScript
  6. Perguntar sobre animações orientadas por rolagem
  7. Solicitar exemplos de View Transitions com Tailwind
  8. Pedir animações acessíveis ou prefers-reduced-motion
  9. Perguntar sobre animações de lista (staggered list)
  10. Fornecer um componente/trecho e perguntar como animá-lo

NÃO ative se a conversa for puramente sobre layout estático, temas, breakpoints ou outras funcionalidades não-animadas do Tailwind.


Conteúdo do Skill

1. Utilitários de Animação Padrão (animate-*)

<div class="animate-spin">Loading...</div>
<div class="animate-ping">Notification</div>
<div class="animate-pulse">Skeleton</div>
<div class="animate-bounce">Scroll down</div>

2. Keyframes Personalizados

Defina no seu CSS:

@theme {
  --animate-fade-in: fade-in 0.5s ease-in-out;
}

@keyframes fade-in {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

Uso:

<div class="animate-fade-in">Novo Conteúdo</div>

3. Transições

<button class="bg-blue-500 hover:bg-blue-700 transition-colors duration-300 ease-in-out">
  Passe o mouse
</button>

4. Transformações com Transição

<div class="transition-transform duration-200 hover:scale-110 hover:rotate-3">
  Card interativo
</div>

5. Acessibilidade (Movimento Reduzido)

<div class="motion-safe:animate-bounce motion-reduce:opacity-100">
  Conteúdo animado (apenas se o usuário permitir animações)
</div>

6. Integração com Framer Motion + Tailwind

import { motion } from "framer-motion";

export function Card() {
  return (
    <motion.div
      className="bg-white p-4 rounded-lg shadow-md hover:shadow-xl"
      initial={{ opacity: 0, y: 20 }}
      animate={{ opacity: 1, y: 0 }}
      transition={{ duration: 0.4, ease: "easeOut" }}
      whileHover={{ scale: 1.02 }}
    >
      <h2>Título do Card</h2>
      <p>Conteúdo do card</p>
    </motion.div>
  );
}

7. Animações CSS Orientadas por Rolagem

@keyframes reveal {
  from {
    opacity: 0;
    scale: 0.8;
  }
  to {
    opacity: 1;
    scale: 1;
  }
}

.elemento-aparecer {
  animation: reveal linear both;
  animation-timeline: view();
}

Uso no HTML:

<div class="elemento-aparecer">Aparece ao entrar no viewport</div>

8. API View Transitions com Tailwind

// No seu roteador ou framework
viewTransition(() => {
  // Mudança de rota/estado
});

// No CSS (opcional)
::view-transition-old(root) {
  animation: fade-out 0.3s ease-out;
}
::view-transition-new(root) {
  animation: fade-in 0.3s ease-in;
}

9. Transições Interativas (hover, focus, group-hover)

<div class="group cursor-pointer">
  <img src="..." class="transition-transform duration-200 group-hover:scale-105" />
  <p class="text-gray-600 group-hover:text-blue-600 transition-colors">
    Texto que muda de cor ao passar o mouse
  </p>
</div>

10. Animações de Lista Escalonada (Staggered List)

<ul>
  {items.map((item, i) => (
    <li
      key={item.id}
      className="opacity-0 animate-fade-in"
      style={{ animationDelay: `${i * 100}ms`, animationFillMode: "forwards" }}
    >
      {item.text}
    </li>
  ))}
</ul>

Ferramentas e Comandos Adicionais

ComandoDescrição
npx tailwindcss -i input.css -o output.css --watchCompilar Tailwind com observação
npm install framer-motionInstalar Framer Motion
npm install motionInstalar Motion One

Recursos

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.

Habilidades Relacionadas