Escala de Tipos Módulo — Las Matemáticas detrás de los Tamaños de Fuente de Cada Sistema de Diseño
Por qué los tamaños arbitrarios de fuentes se sienten ligeramente fuera de lugar, y cómo una simple relación (1.25, 1.333, 1.618) convierte una lista aleatoria de valores en px en un sistema tipográfico con armonía visual.
Usted ha estado mirando el mockup. Los tamaños de fuente son 14px, 16px, 18px, 24px, 32px, 48px. Nada parece mal, exactamente — y sin embargo algo siente un poco fuera de lugar. Los saltos entre tamaños no sienten equilibrio. La cabecera está demasiado cerca de la subcabecera. La etiqueta pequeña se siente desconectada del texto principal. Usted ha estado eligiendo números que parecen redondos y razonables, y ha estado preguntándose por qué el resultado siente un poco arbitrario. Es arbitrario. Ese es el problema.
Resulta que la percepción humana de diferencias de tamaño es aproximadamente logarítmica. No percibimos la diferencia entre 16px y 32px como "doble" — la percibimos como un paso. Para crear tipografía que sienta proporcionalmente consistente, las diferencias entre sus tamaños deben seguir una relación, no una secuencia aritmética. Esa es la idea detrás de una escala modular.
Qué es realmente una Escala Modular
Una escala modular es una secuencia de números construida multiplicando un valor base por una relación fija repetidamente. La fórmula es:
size = base × ratio^n
Donde n es el número de paso (0 para la base, positivo para mayores, negativo para menores). Con una base de 16px y una relación de 1.25 (la tercera mayor), se obtiene:
- 16 × 1.25^-2 = 10.24px
- 16 × 1.25^-1 = 12.8px
- 16 × 1.25^0 = 16px (base)
- 16 × 1.25^1 = 20px
- 16 × 1.25^2 = 25px
- 16 × 1.25^3 = 31.25px
- 16 × 1.25^4 = 39.06px
Cada paso superior es exactamente 25% mayor que el anterior. Los saltos visuales sienten coherencia porque son son milisegundos. Una gran diferencia entre filas estimadas y reales es la señal más confiable de que el planificador tomó una decisión incorrecta. coherentes — geométricamente. Compárelo con 14, 16, 18, 24, 32, 48, donde los saltos son +2, +2, +6, +8, +16. Espaciado inconsistentemente dramático disfrazado de números redondos.
Las relaciones nombradas (y cuándo cada una tiene sentido)
Los nombres provienen de intervalos musicales occidentales, que siguen las mismas relaciones matemáticas. Aquí está la lista práctica:
- 1.067 — Segundo menor: Muy estrecho. Los pasos son casi indistinguibles. Útil para espaciado fino en texto corporativo dentro de un componente, no para jerarquías de títulos.
- 1.125 — Segundo mayor: Sutil. Útil para interfaces densas donde se necesitan diferencias sin dramatismo — piense en tablas de datos, dashboards.
- 1.25 — Tercera mayor: El punto óptimo para la mayoría de las interfaces web. Hay suficiente contraste entre niveles para leer claramente la jerarquía sin que los títulos parezcan demasiado grandes. Es la más popular en los sistemas de diseño.
- 1.333 — Cuarta perfecta: Limpio y ampliamente utilizado. Da a los títulos un poco más de autoridad. Funciona bien cuando se desea una jerarquía tipográfica clara con pocos pasos.
- 1.414 — Cuarta aumentada (√2): También es la relación de aspecto del papel A4. Más dramática que la cuarta perfecta, útil para contenido editorial.
- 1.5 — Quinta perfecta: Contraste fuerte entre niveles. Los títulos sienten grandes y robustos. Funciona para diseños editoriales, páginas de inicio, cualquier contenido donde el texto de presentación debe hacer una declaración.
- 1.618 — Relación áurea: Bonita en teoría, agresiva en la práctica. Dos pasos superiores al texto corporativo y ya el título es enorme. Use para elementos de presentación, no para jerarquías completas de interfaz.
Para un desarrollador frontend que construye una interfaz de producto, la tercera mayor (1.25) o la cuarta perfecta (1.333) cubren casi todos los casos. Si no está seguro, comience con 1.25. Puede aumentar la relación si la jerarquía siente demasiado plana.
La escala en la práctica: Tercera mayor desde 16px
Aquí está lo que una escala completa de tercera mayor (relación = 1.25, base = 16px) parece en siete pasos:
| Paso | Multiplicador | valor en px | valor en rem |
|---|---|---|---|
| xs | 1.25^-2 | 10.24px | 0.64rem |
| pequeño | 1.25^-1 | 12.8px | 0.8rem |
| base | 1.25^0 | 16px | 1rem |
| lg | 1.25^1 | 20px | 1.25rem |
| xl | 1.25^2 | 25px | 1.5625rem |
| 2xl | 1.25^3 | 31.25px | 1.953rem |
| 3xl | 1.25^4 | 39.06px | 2.441rem |
Una nota sobre los valores decimales: 12.8px y 31.25px son perfectamente adecuados para mantenerlos exactos en rem — los navegadores manejan correctamente el renderizado sub-píxel. No necesitas redondear a 13px o 31px y romper la consistencia matemática. Mantén la matemática limpia; deja que el navegador haga su trabajo.
Propiedades CSS personalizadas: Su sistema de tokens de diseño
Traduce la escala directamente a propiedades CSS personalizadas. Esto te da un sistema de tokens de diseño fácil de consumir en cualquier parte de tu códigobase — y fácil de reemplazar más adelante si cambias la relación:
:root {
--font-size-xs: 0.64rem; /* 16 × 1.25^-2 = 10.24px */
--font-size-sm: 0.8rem; /* 16 × 1.25^-1 = 12.8px */
--font-size-base: 1rem; /* base = 16px */
--font-size-lg: 1.25rem; /* 16 × 1.25^1 = 20px */
--font-size-xl: 1.5625rem; /* 16 × 1.25^2 = 25px */
--font-size-2xl: 1.953rem; /* 16 × 1.25^3 = 31.25px */
--font-size-3xl: 2.441rem; /* 16 × 1.25^4 = 39.06px */
}
Luego úsalo como cualquier token de diseño:
body { font-size: var(--font-size-base); }
small { font-size: var(--font-size-sm); }
h3 { font-size: var(--font-size-xl); }
h2 { font-size: var(--font-size-2xl); }
h1 { font-size: var(--font-size-3xl); }
.label { font-size: var(--font-size-xs); }
La ventaja sobre valores hardcodeados: cuando un diseñador decide que la relación debería ser 1.333 en lugar de 1.25, actualizas siete números en un solo lugar. Cada componente se actualiza automáticamente. Los sistemas de diseño que omiten este paso terminan con cincuenta valores diferentes de tamaño de fuente dispersos en archivos de componentes — y cada desarrollador del equipo agregando sus propios. Los desarrolladores y los tokens de diseño tienen una relación complicada, pero esta es la versión que realmente funciona.
Si no desea calcular los valores a mano, el Generador de Escala Modular de Tipos de Fuente te permite elegir un tamaño base y una relación y genera la escala completa instantáneamente — con propiedades CSS listas para copiar.
Cuándo romper la escala
Las escalas son herramientas, no leyes. Aquí están las situaciones en las que se debe desviarse intencionalmente:
Los títulos de presentación necesitan un tratamiento separado
La mayoría de los sistemas de diseño utilizan dos escalas: una relación más estrecha (1.25 o 1.333) para el texto corporativo y componentes de interfaz, y una más dramática (1.5 o 1.618) para títulos de presentación. El título principal en una página de marketing no necesita seguir la misma progresión que una etiqueta dentro de un formulario. Tailwind utiliza exactamente esto — pasos más estrechos en tamaños pequeños, saltos más grandes en tamaños de presentación.
La tipografía fluida suaviza las transiciones
En una vista móvil, una relación de 1.5 que parecía excelente en escritorio producirá títulos que serán demasiado pequeños o demasiado grandes. La respuesta moderna es clamp():
h1 {
font-size: clamp(1.953rem, 4vw + 1rem, 2.441rem);
}
Esto mantiene los valores de la escala modular como puntos de referencia mínimo y máximo, pero permite que el tamaño cambie fluidamente entre ellos según el ancho de la ventana. La escala modular define el rango; clamp() maneja las transiciones. La matemática se mantiene consistente, el resultado se mantiene legible en diferentes tamaños de dispositivo.
Las sobrescripciones contextuales son aceptables
Si tu h2 dentro de un panel lateral parece demasiado grande en 1.953rem, reducirla a 1.5625rem en ese contexto es una elección legítima. La escala te da un valor coherente por defecto, no una regla inmutable. El objetivo es la armonía visual, no la pureza matemática. Rompe la escala cuando el contexto lo exige — pero rompela conscientemente, no porque hayas elegido un número redondo.
Reunir todo lo anterior
Elige un tamaño base (normalmente 16px), elige una relación que coincida con el peso visual que necesitas (1.25 para interfaz, 1.333 para algo con un poco más de presencia, 1.5 para contenido editorial), genera la escala y escribe en propiedades CSS personalizadas. Listo. Los tamaños de fuente ahora tienen una relación matemática en lugar de una arbitraria, y cualquier diseñador que mire tu código entenderá inmediatamente el sistema.
El Generador de Escala Modular de Tipos de Fuente en IO Tools te permite configurar el tamaño base, la relación y el número de pasos — y te da la CSS lista para copiar. Prueba ajustar la relación desde 1.25 hasta 1.333 y ve cómo rápidamente cambian los tamaños de los títulos. Esa es la intuición que vale la pena construir: entender qué significa cada relación siente antes de comprometerla en un sistema de diseño.
Instalar extensiones
Agregue herramientas IO a su navegador favorito para obtener acceso instantáneo y búsquedas más rápidas
恵 ¡El marcador ha llegado!
Marcador es una forma divertida de llevar un registro de tus juegos, todos los datos se almacenan en tu navegador. ¡Próximamente habrá más funciones!
Herramientas clave
Ver todo Los recién llegados
Ver todoActualizar: Nuestro última herramienta was added on Jun 21, 2026
