InicioHerramientasGenerador de escala tipográfica
Generador de escala tipográfica con clamp() fluido
Elige un tamaño base y una proporción —de una discreta segunda menor a la proporción áurea— para la pantalla más estrecha y la más ancha. El generador calcula cada paso, escribe un CSS clamp() que crece suavemente entre ambos anchos, muestra la escala a cualquier ancho, avisa de los tamaños que pueden romper el zoom del navegador y exporta propiedades personalizadas de CSS, configuración de Tailwind, SCSS o design tokens.
—
| Paso | Mín., px | Máx., px | Valor CSS |
|---|
Fórmula. tamaño = base · proporciónpaso en cada ancho; pendiente = (máx − mín) / (anchomáx − anchomín); font-size: clamp(mín, (mín − pendiente · anchomín) / 16 rem + pendiente · 100 vw, máx).
Todo se calcula en tu navegador: nada de lo que escribes se envía a ningún sitio.
Cómo usarla
- Define los anchosEl mínimo es la pantalla más estrecha para la que diseñas (360 px es un ancho de móvil habitual) y el máximo, el ancho a partir del cual el diseño deja de crecer. Desmarca «Fluida» para una única escala estática.
- Elige base y proporciónEl texto de lectura suele medir 16–18 px. Las proporciones pequeñas encajan en interfaces densas; las grandes dan titulares llamativos. Una proporción menor en móvil y mayor en escritorio evita que los titulares se desborden.
- Revisa la vista previa y la tablaMueve el control de ancho para ver cada paso a cualquier tamaño de pantalla. La tabla muestra el tamaño en ambos extremos y el valor clamp(); los avisos de zoom aparecen sobre la vista previa.
- ExportaElige variables CSS, Tailwind v3 o v4, SCSS o design tokens, define prefijo y nombres de pasos y copia el código.
Qué es una escala tipográfica modular
Una escala modular es un conjunto de tamaños de fuente en el que cada tamaño es el anterior multiplicado por la misma proporción. En lugar de elegir a ojo 14, 18, 22 y 31, eliges una base y una proporción, y cada titular, pie y etiqueta recibe un tamaño relacionado con los demás. La idea viene de la música, donde los intervalos entre notas son proporciones de frecuencia, y la popularizó en la web Tim Brown con el artículo «More Meaningful Typography» (A List Apart, 2011).
Los pasos negativos dan pies de foto y letra pequeña; los positivos, titulares. Proporciones habituales y dónde encajan:
- 1,067 segunda menor, 1,125 segunda mayor: muy contenidas; paneles, aplicaciones con muchos datos, pantallas pequeñas.
- 1,2 tercera menor, 1,25 tercera mayor: la elección más común para interfaces de producto y documentación.
- 1,333 cuarta justa, 1,414 cuarta aumentada: jerarquía clara para páginas de marketing y blogs.
- 1,5 quinta justa, 1,6 sexta menor, 1,618 proporción áurea: muy expresivas; usa pocos pasos o los titulares serán enormes en el paso 4.
No hace falta redondear: los navegadores dibujan tamaños con decimales y la coherencia entre pasos importa más que los números enteros.
Tipografía fluida con CSS clamp()
Una única escala rara vez sirve a la vez para un móvil de 360 px y un escritorio de 1440 px: los titulares que quedan bien en escritorio se desbordan en móvil. La solución clásica era un conjunto de media queries que saltan de un tamaño a otro. La tipografía fluida, en cambio, hace crecer cada tamaño de forma lineal con el ancho de la pantalla entre dos puntos y lo fija fuera de ellos, y CSS lo expresa en una sola declaración:
Este generador permite definir por separado la base y la proporción de cada extremo, el enfoque de Utopia (utopia.fyi). Una proporción menor en móvil y mayor en escritorio mantiene casi constante el texto de lectura mientras los titulares ganan presencia en pantallas grandes. Todos los valores se escriben en rem, así que la escala respeta el tamaño de letra que el usuario tenga configurado.
Tipografía fluida y accesibilidad
El criterio WCAG 1.4.4 exige que el texto pueda ampliarse al 200 % sin pérdida de contenido. El zoom del navegador agranda los valores en rem, pero no en vw, así que un tamaño que depende mucho del ancho de pantalla puede no duplicarse al hacer zoom. Dos reglas mantienen segura la tipografía fluida:
- Incluye siempre rem en el valor preferido: nunca escribas solo
5vw. El generador siempre devuelverem + vw. - Mantén el máximo en 2,5 veces el mínimo como mucho. Como demostró Maxwell Barvian (Smashing Magazine, 2023), si el tamaño mayor de un clamp() no supera 2,5 veces el menor, el texto siempre puede llegar al 200 % de zoom. Los pasos que incumplen esta regla se señalan sobre la vista previa.
Cómo elegir los ajustes para una interfaz de producto
- Empieza por el texto de lectura. 16 px es el valor por defecto del navegador y un buen mínimo para leer; los textos largos suelen usar 17–18 px en escritorio. Las etiquetas de interfaz y las celdas de tabla pueden usar el paso −1.
- Limita el número de pasos. La mayoría de productos necesita 2 pasos bajo la base y 4–5 por encima. Más tamaños no aclaran la jerarquía: la complican.
- Reduce el interlineado a medida que crece el tamaño. Alrededor de 1,5 para el texto de lectura y 1,1–1,2 para titulares grandes; la exportación a Tailwind incluye un interlineado sugerido por paso.
- Usa proporciones menores en pantallas pequeñas. 1,2 en móvil y 1,25–1,333 en escritorio es una combinación segura para interfaces de producto.
- Los textos breves de interfaz también deben leerse bien. Tooltips, pistas de onboarding y elementos de checklist suelen ir a 12–13 px para caber en una burbuja pequeña. Mantenlos en el paso −1 o mayor y acorta el texto; te ayudará la calculadora de tiempo de lectura de tooltips.
- Comprueba el contraste en el tamaño más pequeño. Los pesos finos y los tamaños pequeños necesitan más contraste; prueba las parejas en el comprobador de contraste de color.
Fuentes
- Brown T. More Meaningful Typography. A List Apart, 2011 — escalas modulares para la web.
- Bringhurst R. The Elements of Typographic Style. Hartley & Marks — la escala tipográfica clásica y los intervalos musicales.
- Utopia (utopia.fyi), J. Gilyead y T. Hill — escalas fluidas con proporciones distintas por ancho de pantalla.
- Barvian M. Addressing Accessibility Concerns With Using Fluid Type. Smashing Magazine, 2023 — la regla de 2,5× para el zoom al 200 %.
- W3C. WCAG 2.2, criterio 1.4.4 Cambio de tamaño del texto.
- W3C. CSS Values and Units Module Level 4 — clamp(), rem y vw.
Preguntas frecuentes
¿Cuál es la mejor proporción para una escala tipográfica?
No hay una única mejor. Para interfaces de producto y documentación, 1,2 (tercera menor) o 1,25 (tercera mayor) son las más comunes; las páginas de marketing suelen usar 1,333 o 1,414. Con 1,5 o más, usa pocos pasos, porque los tamaños crecen muy deprisa.
¿Cómo se calcula un tamaño de fuente fluido con clamp()?
Calcula la pendiente: (tamaño máximo − tamaño mínimo) / (ancho máximo − ancho mínimo). La intersección es tamaño mínimo − pendiente × ancho mínimo. Después escribe clamp(tamaño mínimo, intersección en rem + pendiente × 100 vw, tamaño máximo). Para 16 px a 320 px y 18 px a 1240 px queda clamp(1rem, 0.9565rem + 0.2174vw, 1.125rem).
¿La tipografía fluida es accesible?
Puede serlo si el valor preferido combina rem y vw y el tamaño máximo no supera 2,5 veces el mínimo. Así el zoom del navegador sigue pudiendo ampliar el texto al 200 %, como exige WCAG 1.4.4. Los tamaños solo en vw no responden al zoom y conviene evitarlos.
¿Uso px o rem para los tamaños de fuente?
Usa rem. Respeta el tamaño de letra por defecto que el usuario haya configurado; px lo ignora. Este generador muestra los tamaños en px para que se entiendan mejor, pero escribe todos los valores CSS en rem, con 1rem = 16 px salvo que lo cambies.
¿Cuántos tamaños de fuente necesita un sistema de diseño?
Normalmente 6–8: dos por debajo del texto de lectura para pies y etiquetas, el tamaño base y 3–5 tamaños de titular. Más pasos hacen la jerarquía más difícil de percibir y rara vez se usan con coherencia.
¿Cómo añado la escala a Tailwind CSS?
En Tailwind v3, pega la exportación en theme.extend.fontSize dentro de tailwind.config.js y usa clases como text-step-2 o text-xl. En Tailwind v4, pega el bloque @theme en tu CSS: cada variable --text-* se convierte en una utilidad text-*.
Más en Diseño de producto
- Comprobador de contraste de color
¿Cumple este par de colores de texto y fondo WCAG AA o AAA?
- Generador de paletas accesibles
¿Cómo obtener una paleta accesible con el contraste comprobado en cada tono?
- Tiempo de lectura de tooltips y tours
¿Tienen los usuarios tiempo de leer un tooltip o un paso del tour?
- Revisor de textos de tooltips
¿Es este tooltip breve, claro y orientado a la acción?
- Calculadora SUS
¿Qué puntuación SUS tiene la interfaz y es buena su usabilidad?