Communitygithub.com

Padrões Tailwind CSS (v4 - 2025)

Princípios do Tailwind CSS v4: configuração CSS-first, container queries, padrões modernos e arquitetura de design tokens.

O que é Padrões Tailwind CSS (v4 - 2025)?

Este skill fornece diretrizes abrangentes para usar o Tailwind CSS v4, a partir de 2025. Ele foca na mudança fundamental de configuração baseada em JavaScript para uma abordagem CSS-first, utilizando a diretiva `@theme`. O skill detalha a nova arquitetura de tokens de design, o uso de container queries nativas para componentes responsivos independentes de contexto, e explica o sistema de cores moderno com o formato OKLCH. Além disso, aborda padrões de layout com Flexbox e Grid, extração de componentes, e anti-padrões para garantir código limpo e de alto desempenho. É útil para desenvolvedores que utilizam agentes de IA como Claude Code, Cursor ou Codex, para gerar código Tailwind v4 eficiente e aderente às melhores práticas mais recentes.

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/marnixGeerkens/rocketlauncher-claude-code/tree/HEAD/components/skills/creative-design/tailwind-patterns

Perguntar na sua IA favorita

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

Documentação

O que Padrões Tailwind CSS (v4 - 2025) faz?

CSS utilitário moderno com configuração nativa em CSS.


1. Arquitetura do Tailwind v4

O que mudou em relação ao v3

v3 (Legado)v4 (Atual)
tailwind.config.jsDiretiva @theme baseada em CSS
Plugin PostCSSMotor Oxide (10x mais rápido)
Modo JITNativo, sempre ativo
Sistema de pluginsRecursos nativos em CSS
Diretiva @applyAinda funciona, mas desencorajada

Conceitos Centrais do v4

ConceitoDescrição
CSS-firstConfiguração em CSS, não em JavaScript
Motor OxideCompilador baseado em Rust, muito mais rápido
Aninhamento NativoAninhamento CSS sem PostCSS
Variáveis CSSTodos os tokens expostos como variáveis --*

2. Configuração Baseada em CSS

Definição de Tema

@theme {
  /* Cores - use nomes semânticos */
  --color-primary: oklch(0.7 0.15 250);
  --color-surface: oklch(0.98 0 0);
  --color-surface-dark: oklch(0.15 0 0);
  
  /* Escala de espaçamento */
  --spacing-xs: 0.25rem;
  --spacing-sm: 0.5rem;
  --spacing-md: 1rem;
  --spacing-lg: 2rem;
  
  /* Tipografia */
  --font-sans: 'Inter', system-ui, sans-serif;
  --font-mono: 'JetBrains Mono', monospace;
}

Quando Estender vs. Sobrescrever

AçãoUse Quando
EstenderAdicionar novos valores junto com os padrões
SobrescreverSubstituir a escala padrão completamente
Tokens semânticosNomenclatura específica do projeto (primary, surface)

3. Container Queries (Nativo no v4)

Breakpoint vs. Container

TipoResponde a
Breakpoint (md:)Largura da viewport
Container (@container)Largura do elemento pai

Uso de Container Queries

PadrãoClasses
Definir container@container no pai
Breakpoint do container@sm:, @md:, @lg: nos filhos
Containers nomeados@container/card para especificidade

Quando Usar

CenárioUse
Layouts no nível de páginaBreakpoints da viewport
Responsivo no nível de componenteContainer queries
Componentes reutilizáveisContainer queries (independentes de contexto)

4. Design Responsivo

Sistema de Breakpoints

PrefixoLargura MínimaPúblico-Alvo
(nenhum)0pxBase mobile-first
sm:640pxTelefone grande / tablet pequeno
md:768pxTablet
lg:1024pxLaptop
xl:1280pxDesktop
2xl:1536pxDesktop grande

Princípio Mobile-First

  1. Escreva estilos mobile primeiro (sem prefixo)
  2. Adicione sobrescritas para telas maiores com prefixos
  3. Exemplo: w-full md:w-1/2 lg:w-1/3

5. Modo Escuro

Estratégias de Configuração

MétodoComportamentoUse Quando
classAlternância da classe .darkAlternador manual de tema
mediaSegue a preferência do sistemaSem controle do usuário
selectorSeletor personalizado (v4)Temas complexos

Padrão de Modo Escuro

ElementoClaroEscuro
Fundobg-whitedark:bg-zinc-900
Textotext-zinc-900dark:text-zinc-100
Bordasborder-zinc-200dark:border-zinc-700

6. Padrões Modernos de Layout

Padrões Flexbox

PadrãoClasses
Centralizar (ambos os eixos)flex items-center justify-center
Empilhamento verticalflex flex-col gap-4
Linha horizontalflex gap-4
Espaço entreflex justify-between items-center
Grade com quebraflex flex-wrap gap-4

Padrões Grid

PadrãoClasses
Auto-ajuste responsivogrid grid-cols-[repeat(auto-fit,minmax(250px,1fr))]
Assimétrico (Bento)grid grid-cols-3 grid-rows-2 com spans
Layout de barra lateralgrid grid-cols-[auto_1fr]

Nota: Prefira layouts assimétricos/Bento em vez de grades simétricas de 3 colunas.


7. Sistema Moderno de Cores

OKLCH vs. RGB/HSL

FormatoVantagem
OKLCHPerceptualmente uniforme, melhor para design
HSLMatiz/saturação intuitivos
RGBCompatibilidade legada

Arquitetura de Tokens de Cor

CamadaExemploPropósito
Primitivo--blue-500Valores de cor brutos
Semântico--color-primaryNomenclatura baseada em propósito
Componente--button-bgEspecífico de componente

8. Sistema Tipográfico

Padrão de Pilha de Fontes

TipoRecomendado
Sans'Inter', 'SF Pro', system-ui, sans-serif
Mono'JetBrains Mono', 'Fira Code', monospace
Display'Outfit', 'Poppins', sans-serif

Escala Tipográfica

ClasseTamanhoUso
text-xs0.75remRótulos, legendas
text-sm0.875remTexto secundário
text-base1remCorpo do texto
text-lg1.125remTexto principal
text-xl+1.25rem+Títulos

9. Animação e Transições

Animações Embutidas

ClasseEfeito
animate-spinRotação contínua
animate-pingPulso de atenção
animate-pulsePulso sutil de opacidade
animate-bounceEfeito de salto

Padrões de Transição

PadrãoClasses
Todas as propriedadestransition-all duration-200
Específicatransition-colors duration-150
Com easingease-out ou ease-in-out
Efeito hoverhover:scale-105 transition-transform

10. Extração de Componentes

Quando Extrair

SinalAção
Mesma combinação de classes 3+ vezesExtrair componente
Variantes de estado complexasExtrair componente
Elemento do sistema de designExtrair + documentar

Métodos de Extração

MétodoUse Quando
Componente React/VueDinâmico, precisa de JS
@apply no CSSEstático, não precisa de JS
Tokens de designValores reutilizáveis

11. Anti-Padrões

Não FaçaFaça
Valores arbitrários em todo lugarUse a escala do sistema de design
!importantCorrija a especificidade adequadamente
style= inlineUse utilitários
Duplicar longas listas de classesExtraia o componente
Misturar configuração v3 com v4Migre completamente para CSS-first
Usar @apply excessivamentePrefira componentes

12. Princípios de Performance

PrincípioImplementação
Remover não usadosAutomático no v4
Evitar dinamismoSem classes em string template
Usar OxidePadrão no v4, 10x mais rápido
Cache de buildsCache em CI/CD

Lembre-se: Tailwind v4 é CSS-first. Abrace variáveis CSS, container queries e recursos nativos. O arquivo de configuração agora é opcional.

Individual skills in this repo

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

marnixGeerkens/rocketlauncher-claude-code

When the user wants to optimize, improve, or increase conversions on any marketing page — including homepage, landing pages, pricing pages, feature pages, or blog posts. Also use when the user says "CRO," "conversion rate optimization," "this page isn't converting," "improve conversions," or "why isn't this page working." For signup/registration flows, see signup-flow-cro. For post-signup activation, see onboarding-cro. For forms outside of signup, see form-cro. For popups/modals, see popup-cro.

marnixGeerkens/rocketlauncher-claude-code

Balance visual design with ATS compatibility for creative roles. Use when the user is in design, art, writing, marketing creative, or any visual/creative field and needs a resume that looks distinctive but still parses.

marnixGeerkens/rocketlauncher-claude-code

Transform resume bullets into detailed portfolio case studies with context, action, and outcome. Use when the user mentions portfolio, case study, project write-up, or expanding a resume bullet into a longer narrative.

marnixGeerkens/rocketlauncher-claude-code

Expert in building portfolios that actually land jobs and clients - not just showing work, but creating memorable experiences. Covers developer portfolios, designer portfolios, creative portfolios, and portfolios that convert visitors into opportunities. Use when: portfolio, personal website, showcase work, developer portfolio, designer portfolio.

marnixGeerkens/rocketlauncher-claude-code

Frontend development patterns for React, Next.js, state management, performance optimization, and UI best practices.

marnixGeerkens/rocketlauncher-claude-code

Frontend development guidelines for React/TypeScript applications. Modern patterns including Suspense, lazy loading, useSuspenseQuery, file organization with features directory, MUI v7 styling, TanStack Router, performance optimization, and TypeScript best practices. Use when creating components, pages, features, fetching data, styling, routing, or working with frontend code.

marnixGeerkens/rocketlauncher-claude-code

Next.js App Router principles. Server Components, data fetching, routing patterns.

marnixGeerkens/rocketlauncher-claude-code

Expert integration of Supabase Auth with Next.js App Router Use when: supabase auth next, authentication next.js, login supabase, auth middleware, protected route.

marnixGeerkens/rocketlauncher-claude-code

Comprehensive frontend development skill for building modern, performant web applications using ReactJS, NextJS, TypeScript, Tailwind CSS. Includes component scaffolding, performance optimization, bundle analysis, and UI best practices. Use when developing frontend features, optimizing performance, implementing UI/UX designs, managing state, or reviewing frontend code.

marnixGeerkens/rocketlauncher-claude-code

Create API handoff documentation for frontend developers. Use when backend work is complete and needs to be documented for frontend integration, or user says 'create handoff', 'document API', 'frontend handoff', or 'API documentation'.

marnixGeerkens/rocketlauncher-claude-code

Document frontend data needs for backend developers. Use when frontend needs to communicate API requirements to backend, or user says 'backend requirements', 'what data do I need', 'API requirements', or is describing data needs for a UI.

marnixGeerkens/rocketlauncher-claude-code

Comprehensive Python library for astronomy and astrophysics. This skill should be used when working with astronomical data including celestial coordinates, physical units, FITS files, cosmological calculations, time systems, tables, world coordinate systems (WCS), and astronomical data analysis. Use when tasks involve coordinate transformations, unit conversions, FITS file manipulation, cosmological distance calculations, time scale conversions, or astronomical data processing.

marnixGeerkens/rocketlauncher-claude-code

Comprehensive patterns for Next.js 14+ App Router architecture, Server Components, and modern full-stack React development.

Habilidades Relacionadas