Saltar al contenido
FluidClamp
Idioma: Español

Calculadora CSS clamp() para tipografía fluida

Indica un tamaño mínimo y uno máximo y el rango de viewport entre ellos. Obtendrás un valor clamp() listo para pegar, una vista previa en vivo y el tamaño real en cada breakpoint habitual.

Unidad de entrada
Unidad de salida

Ajustes habituales

Tu valor clamp()

clamp(1rem, 0.8333rem + 0.8333vw, 1.5rem)

Pendiente: 0,8333vw · Intersección: 0.8333rem

CSS
clamp(1rem, 0.8333rem + 0.8333vw, 1.5rem)
Propiedad personalizada CSS
--fluid-size: clamp(1rem, 0.8333rem + 0.8333vw, 1.5rem);
Clase de Tailwind
text-[clamp(1rem,0.8333rem_+_0.8333vw,1.5rem)]

El máximo es 1,5× 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)
320px161
375px16,461,0286
768px19,731,2333
1024px21,871,3667
1280px241,5
1440px241,5
1920px241,5

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

Vista previa en vivo

21,87px con un viewport de 1024px

La tipografía fluida crece suavemente con la pantalla.

Cómo funciona esta calculadora de clamp()

Eliges dos puntos: el tamaño que quieres en la pantalla más estrecha y el que quieres en la más ancha. La calculadora traza una línea recta entre ambos y la convierte en una única expresión CSS clamp() con tres partes: un mínimo, un valor preferido y un máximo. Por debajo del viewport mínimo el valor se queda en el mínimo, por encima del máximo se queda en el máximo y, entre ambos, escala con suavidad sin una sola media query.

La pendiente indica cuántos píxeles crece el valor por cada píxel de ancho de viewport; se escribe en unidades vw, donde 1vw es el 1 % del ancho del viewport. La intersección es el punto donde esa línea cortaría una pantalla de ancho cero. Juntas forman el argumento central, por ejemplo 0.8333rem + 0.8333vw.

Por qué el resultado usa rem

Incluir una parte en rem dentro del valor preferido mantiene el texto fluido conectado con el tamaño de fuente que el lector ha configurado en su navegador. Un tamaño construido solo con vw ignora esa preferencia y puede debilitar el zoom. Por eso rem es la salida predeterminada; px está disponible si tus tokens de diseño están en píxeles, y el campo de fuente raíz cubre los proyectos que cambian el tamaño de fuente del elemento html.

Vista previa, breakpoints y accesibilidad

Arrastra el control de viewport de 320 a 1920 px para ver el texto al tamaño con el que se mostraría en ese ancho. La tabla recoge los tamaños calculados en 320 y 375 px para móviles, 768 y 1024 px para tabletas, y 1280, 1440 y 1920 px para escritorio, para que compruebes que los títulos no quedan apretados en el móvil ni desproporcionados en monitores anchos.

El criterio de conformidad 1.4.4 de las WCAG exige que el texto pueda ampliarse al 200 % sin perder contenido. El zoom del navegador también reduce el viewport medido en píxeles CSS, de modo que una tipografía fluida muy agresiva puede crecer menos de lo esperado. Una regla práctica muy extendida es que el máximo no supere 2,5 veces el mínimo, y la calculadora te avisa cuando lo sobrepasas.

Compartir y exportar

Cada ajuste se guarda en la URL de la página, así que puedes añadir el resultado a marcadores o enviárselo a un compañero. Copia el valor clamp() sin más, una propiedad personalizada CSS para tu :root o una clase arbitraria de Tailwind. ¿Necesitas un conjunto completo de tamaños? Cambia al modo escala tipográfica para exportar una escala modular como variables CSS.

Preguntas frecuentes

¿Qué hace CSS clamp()?

clamp(MIN, VAL, MAX) devuelve VAL, pero nunca menos que MIN ni más que MAX. Cuando VAL contiene una unidad de viewport, el resultado crece con la pantalla y se detiene en tus límites. Funciona en todos los navegadores modernos.

¿Es clamp() mejor que las media queries para el tamaño de fuente?

Las media queries cambian los tamaños a saltos en breakpoints fijos. clamp() escala de forma continua con una sola línea de CSS y evita los cambios bruscos. Puedes combinar ambos cuando el diseño cambia de verdad en un breakpoint.

¿Uso px o rem en clamp()?

Usa rem para el mínimo, el máximo y la parte fija del valor preferido, para que el texto respete la configuración de fuente del usuario. La parte en vw aporta el crecimiento fluido.

¿Qué rango de viewport debo elegir?

La mayoría de los sitios empieza en 320–375 px, los móviles más estrechos, y termina en 1200–1440 px, el ancho a partir del cual el contenedor principal deja de crecer. Más allá, un texto mayor rara vez mejora la lectura.

¿Se envía algo a un servidor?

No. Todos los cálculos se ejecutan en tu navegador. Vercel Analytics solo registra visitas anónimas sin cookies y algunos clics en botones.