Tipografía
Clases semánticas para tipografía. Escala fluida via clamp() — sin media queries. Cada clase encapsula font-size, line-height, letter-spacing y text-wrap.
Display
Impacto máximo. Para heroes y títulos principales. Weight 500, line-height 1, letter-spacing -0.025em, text-wrap balance.
.display es un alias de .display-lg. Ambas clases producen exactamente el mismo resultado.
Heading
Títulos estructurales. El workhorse para la mayoría de secciones. Weight 500, text-wrap balance.
.heading es un alias de .heading-md. El tamaño medio es el mas versátil para la mayoría de secciones.
Subheading
Puente entre heading y contenido. Weight 600 (semibold), text-wrap pretty. Ideal para subtítulos, labels prominentes y encabezados de tarjetas.
.subheading es un alias de .subheading-md. Usa text-wrap pretty en lugar de balance para mejor resultado en textos mas largos.
Texto (cuerpo)
Clases para contenido de lectura. Tamaños fijos (no fluidos) con line-height y text-wrap optimizados para legibilidad.
Un buen diseño es tan poco diseño como sea posible. Menos, pero mejor, porque se concentra en los aspectos esenciales. De vuelta a la pureza, de vuelta a la simplicidad.
Un buen diseño es tan poco diseño como sea posible. Menos, pero mejor, porque se concentra en los aspectos esenciales. De vuelta a la pureza, de vuelta a la simplicidad.
Un buen diseño es tan poco diseño como sea posible. Menos, pero mejor, porque se concentra en los aspectos esenciales. De vuelta a la pureza, de vuelta a la simplicidad.
Implementación CSS
Todas las clases viven en components/typography.css dentro del layer components. Display y heading usan text-wrap: balance para distribuir líneas uniformemente; subheading y text usan text-wrap: pretty para evitar líneas huérfanas.
Referencia de Escala
Referencia completa de las 12 clases tipográficas con sus alias, tamaños Tailwind equivalentes y uso recomendado.
| Clase | Alias | TW Size | Weight | Uso |
|---|---|---|---|---|
.display-lg |
.display | text-9xl | 500 | Hero principal, máximo impacto |
.display-md |
-- | text-8xl | 500 | Display estandar, equilibrio perfecto |
.display-sm |
-- | text-7xl | 500 | Display contenido, impacto controlado |
.heading-lg |
-- | text-6xl | 500 | Título de sección principal |
.heading-md |
.heading | text-5xl | 500 | Título de sección, el mas versátil |
.heading-sm |
-- | text-4xl | 500 | Subdivisiones y títulos menores |
.subheading-lg |
-- | text-3xl | 600 | Puente entre heading y contenido |
.subheading-md |
.subheading | text-2xl | 600 | Subtítulos, labels prominentes |
.subheading-sm |
-- | text-xl | 600 | Encabezados de tarjetas, sutil |
.text-large |
-- | text-lg | inherit | Introducciones, texto destacado |
.text-medium |
-- | text-base | inherit | Contenido general, cuerpo de texto |
.text-small |
-- | text-sm | inherit | Texto de apoyo, metadata |