Tipografia

Domine a tipografia no Tailwind CSS v4 com nosso guia. Aprenda classes utilitárias, configuração CSS-First via `@theme` e controle responsivo para web moderna.

Tipografia no Tailwind

Em Tailwind CSS, a tipografia é gerenciada por um sistema robusto de classes utilitárias, permitindo controle preciso sobre fonte, tamanho, peso, espaçamento e alinhamento do texto. A grande inovação na v4 é a abordagem "CSS-First" para a configuração do seu design system, incluindo a tipografia. Agora, você define suas escalas e famílias de fontes diretamente no seu arquivo CSS principal usando a diretiva @theme, garantindo consistência e alinhamento com os padrões modernos da web.

Fundamentos da Tipografia

O Tailwind CSS v4 oferece um conjunto abrangente de classes utilitárias para controlar cada aspecto da tipografia:

  • font-*: Define a família tipográfica (ex: font-sans, font-serif, font-mono).
  • text-*: Controla o tamanho da fonte (ex: text-sm, text-base, text-lg).
  • font-* (peso): Ajusta a espessura do texto (ex: font-light, font-normal, font-bold).
  • leading-*: Gerencia o espaçamento entre linhas (line-height).
  • tracking-*: Define o espaçamento entre letras (letter-spacing).
  • text-left, text-center, text-right, text-justify: Alinhamento do texto.
  • Estilos e Decorações: Inclui classes como italic, not-italic, underline, line-through, uppercase, lowercase, capitalize.

Configuração CSS-First com @theme

A grande mudança na v4 é a forma como você define e estende o seu design system tipográfico. Em vez de um arquivo de configuração JavaScript, todas as personalizações são feitas diretamente no seu arquivo CSS principal usando a diretiva @theme.

Isso permite que você declare suas famílias de fontes, tamanhos e outros tokens tipográficos de forma nativa no CSS, aproveitando as capacidades do Lightning CSS para uma compilação otimizada.

@import "tailwindcss";

@theme {
--font-sans: "Inter", sans-serif;
--font-serif: "Merriweather", serif;
--text-base: 1rem;
--text-lg: 1.125rem;
--leading-normal: 1.5;
}

Com essa abordagem, o Tailwind v4 detecta automaticamente suas definições de tema e as transforma em classes utilitárias correspondentes.

Controle Responsivo

As classes tipográficas do Tailwind CSS v4 são totalmente compatíveis com o sistema de breakpoints responsivos, permitindo que você adapte a apresentação do texto para diferentes tamanhos de tela. Basta prefixar as classes com o breakpoint desejado (ex: sm:, md:, lg:).

 
<h1 class="text-xl sm:text-2xl lg:text-4xl font-bold">
  Título responsivo
</h1>

Detalhes dos Utilitários Tipográficos

Famílias e Pesos de Fonte

Utilize as classes font-sans, font-serif e font-mono para aplicar as famílias de fontes padrão ou as que você definiu via @theme. O peso da fonte é controlado por classes como font-light, font-normal, font-medium, font-bold, entre outras, permitindo uma hierarquia visual clara.

 
<p class="font-sans font-bold">Texto em negrito e sans-serif</p>
<p class="font-serif font-light">Texto leve e serifado</p>

Tamanhos de Fonte

O Tailwind oferece uma escala de tamanhos de fonte pré-definida, que pode ser estendida ou modificada com @theme. As classes variam de text-xs a text-9xl, cobrindo uma vasta gama de necessidades. Para tamanhos arbitrários, você pode usar a sintaxe text-[valor], aproveitando a capacidade de utilitários dinâmicos da v4.

 
 
<p class="text-sm">Pequeno</p>
<p class="text-base">Base</p>
<p class="text-xl">Extra Grande</p>
<p class="text-[2.5rem]">Tamanho arbitrário</p>

Espaçamento, Alinhamento e Estilos

Controle o espaçamento entre linhas com leading-* (ex: leading-tight, leading-normal, leading-loose) e o espaçamento entre letras com tracking-* (ex: tracking-tight, tracking-normal, tracking-wide). O alinhamento é feito com text-left, text-center, text-right e text-justify. Para estilos visuais, utilize italic, underline, line-through, uppercase, lowercase e capitalize.

 
<p class="leading-relaxed tracking-wide text-center italic">
  Texto com espaçamento relaxado, letras largas, centralizado e itálico.
</p>

Conclusão

Com a abordagem "CSS-First" e o poder do Lightning CSS, o Tailwind CSS v4 eleva o controle tipográfico a um novo patamar. As classes utilitárias, combinadas com a flexibilidade de personalização via @theme e a capacidade de utilitários dinâmicos, garantem que você possa construir interfaces com tipografia precisa, responsiva e otimizada para a web moderna, focando na legibilidade e na hierarquia visual.