askill
tailwind-patterns

tailwind-patternsSafety 90Repository

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

4 stars
1.2k downloads
Updated 2/8/2026

Package Files

Loading files...
SKILL.md

Padrões Tailwind CSS (v4 - 2025)

CSS utility-first moderno com configuração nativa em CSS.


1. Arquitetura Tailwind v4

O que Mudou em relação ao v3

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

Conceitos Principais do v4

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

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çãoUsar Quando
EstenderAdicionar novos valores junto aos padrões
SobrescreverSubstituir escala padrão inteiramente
Tokens semânticosNomenclatura específica do projeto (primary, surface)

3. Container Queries (Nativo no v4)

Breakpoint vs Container

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

Uso de Container Query

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

Quando Usar

CenárioUsar
Layouts em nível de páginaBreakpoints de viewport
Responsivo em nível de componenteContainer queries
Componentes reutilizáveisContainer queries (independente do contexto)

4. Design Responsivo

Sistema de Breakpoints

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

Princípio Mobile-First

  1. Escreva os 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étodoComportamentoUsar Quando
classClasse .dark alternaAlternador manual de tema
mediaSegue preferência do sistemaSem controle do usuário
selectorSeletor customizado (v4)Tematização complexa

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 de Layout Modernos

Padrões Flexbox

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

Padrões Grid

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

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


7. Sistema de Cores Moderno

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 por propósito
Componente--button-bgEspecífico do componente

8. Sistema de Tipografia

Padrão de Font Stack

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

Escala de Tipo

ClasseTamanhoUso
text-xs0.75remLabels, legendas
text-sm0.875remTexto secundário
text-base1remTexto corpo
text-lg1.125remTexto de destaque
text-xl+1.25rem+Títulos

9. Animação e Transições

Animações Incorporadas

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

Padrões de Transição

PadrãoClasses
Todas as propriedadestransition-all duration-200
Específicotransition-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 design systemExtrair + documentar

Métodos de Extração

MétodoUsar Quando
Componente React/VueDinâmico, precisa de JS
@apply em CSSEstático, não precisa de JS
Design tokensValores reutilizáveis

11. Anti-Padrões

Não FazerFazer
Valores arbitrários em todo lugarUsar escala do design system
!importantCorrigir especificidade corretamente
style= inlineUsar utilities
Duplicar listas longas de classesExtrair componente
Misturar config v3 com v4Migrar completamente para CSS-first
Usar @apply excessivamentePreferir componentes

12. Princípios de Performance

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

Lembre-se: O Tailwind v4 é CSS-first. Adote variáveis CSS, container queries e recursos nativos. O arquivo de config agora é opcional.

Uso com Componentes UI: Para theming e customização dos componentes (shadcn-vue / Reka UI), ver .cursor/skills/ui-components/customization.md.

Install

Download ZIP
Requires askill CLI v1.0+

AI Quality Score

95/100Analyzed 2/10/2026

An exceptional technical reference for Tailwind CSS v4, providing clear migration paths, configuration patterns, and modern layout techniques like container queries and OKLCH colors.

90
100
95
95
92

Metadata

Licenseunknown
Version-
Updated2/8/2026
Publishercpvasques

Tags

ci-cd