Saltar al contenido
FluidClamp
Idioma: Español

Tipografía fluida con CSS clamp(): guía y generador

La tipografía fluida escala el texto suavemente entre una pantalla pequeña y una grande en lugar de saltar en cada breakpoint. Usa el generador y luego descubre cómo elegir tamaños legibles y accesibles.

Unidad de entrada
Unidad de salida

Ajustes habituales

Tu valor clamp()

clamp(1.125rem, 0.8333rem + 1.4583vw, 2rem)

Pendiente: 1,4583vw · Intersección: 0.8333rem

CSS
clamp(1.125rem, 0.8333rem + 1.4583vw, 2rem)
Propiedad personalizada CSS
--fluid-size: clamp(1.125rem, 0.8333rem + 1.4583vw, 2rem);
Clase de Tailwind
text-[clamp(1.125rem,0.8333rem_+_1.4583vw,2rem)]

El máximo es 1,78× el mínimo, dentro de la pauta de 2,5× para el criterio WCAG 1.4.4 Cambio de tamaño del texto.

Tamaño renderizado por viewport
ViewportTamaño (px)Tamaño (rem)
320px181,125
375px18,81,1751
768px24,531,5333
1024px28,271,7667
1280px322
1440px322
1920px322

Tus ajustes se guardan en la URL, así que puedes guardar o compartir este resultado exacto.

Vista previa en vivo

28,27px con un viewport de 1024px

La tipografía fluida crece suavemente con la pantalla.

Qué es la tipografía fluida

La tipografía responsive clásica elige unos pocos tamaños fijos y los intercambia con media queries: 16px en el móvil, 18px en la tableta, 20px en el escritorio. La tipografía fluida sustituye esos escalones por una función continua del ancho del viewport. Con CSS clamp() la regla completa cabe en una línea y el navegador calcula el tamaño adecuado para cada ancho entre tus dos extremos.

La fórmula detrás de clamp()

Un tamaño fluido es una recta que pasa por dos puntos: (viewport mínimo, tamaño mínimo) y (viewport máximo, tamaño máximo). La pendiente es (tamaño máximo − tamaño mínimo) ÷ (viewport máximo − viewport mínimo); multiplícala por 100 para obtener el coeficiente en vw. La intersección es tamaño mínimo − pendiente × viewport mínimo. El resultado es clamp(tamaño mínimo, intersección + pendiente·100vw, tamaño máximo). El generador de arriba hace exactamente esto y redondea al número de decimales que elijas.

Cómo elegir buenos tamaños

El texto del cuerpo rara vez necesita cambiar mucho: de 16 a 18 o de 16 a 20 píxeles cubre la mayoría de los diseños de lectura. Los títulos son los que más ganan con el tamaño fluido, porque un titular de 48px que luce genial en un portátil ocupa media pantalla en un móvil. Empieza por tu título más grande y ve bajando, con una proporción entre mínimo y máximo menor cuanto más pequeño sea el texto.

Elige el rango de viewport a partir de tu maquetación, no de listas de dispositivos. El mínimo suele ser 320 o 360 px. El máximo es el ancho en el que tu contenedor alcanza su max-width; a partir de ahí la longitud de línea ya no crece, así que el tamaño de fuente tampoco debería hacerlo.

Lista de comprobación de accesibilidad

Mantén el mínimo, el máximo y la intersección en rem para que las preferencias de fuente del usuario sigan aplicándose. Comprueba el criterio WCAG 1.4.4 con un zoom al 200 %: si el máximo supera unas 2,5 veces el mínimo, el zoom puede no ampliar lo suficiente el texto, y la herramienta te avisa. Usa un interlineado relativo (por ejemplo 1.5) para que escale con la fuente y prueba tus palabras más largas en la pantalla más estrecha.

Preguntas frecuentes

¿La tipografía fluida perjudica la accesibilidad?

No, si se construye con rem y una proporción moderada. Los problemas aparecen con tamaños solo en vw o que crecen más de unas 2,5 veces entre el viewport mínimo y el máximo, porque entonces el zoom del navegador tiene menos efecto.

¿Sigo necesitando media queries?

Para el tamaño de fuente, normalmente no. Resérvalas para cambios de maquetación, como pasar de una a dos columnas.

¿Qué navegadores admiten clamp()?

Chrome, Edge, Firefox y Safari admiten clamp() desde 2020, así que es seguro en producción. Los navegadores antiguos simplemente ignoran la declaración, de modo que puedes poner antes un tamaño fijo de respaldo.

¿El interlineado también debe ser fluido?

Usa un interlineado sin unidades, como 1.2 en títulos y 1.5 en el texto del cuerpo. Así escala automáticamente con el tamaño de fuente fluido.