Calculadora CSS clamp para tamaños fluidos
Define los tamaños extremos y sus anchos de pantalla. Cambia la vista previa para comprobar el valor entre ambos límites.
Se ejecuta localmente en tu navegadorDefine los tamaños extremos y sus anchos de pantalla. Cambia la vista previa para comprobar el valor entre ambos límites.
Se ejecuta localmente en tu navegadorLa calculadora convierte dos tamaños extremos y los anchos de pantalla en los que se aplican en una sola expresión clamp(). Escribe la regla para font-size, padding, gap o margin, previsualiza el valor en cualquier ancho del intervalo y copia el CSS final. Todo se ejecuta en la página.
La vista previa no cambia el tamaño de tu ventana: el deslizador simula un ancho de pantalla y el elemento de muestra recibe el mismo valor en px que resolvería la expresión en ese ancho. Por debajo del ancho menor el navegador mantiene el tamaño mínimo y por encima del mayor mantiene el máximo.
La expresión es la recta que une los dos extremos. Con los valores predeterminados la pendiente es (32 − 16) ÷ (1440 − 320) × 100 = 1.4286vw y la ordenada en el origen es 16 − 1.4286 × 320 ÷ 100 = 11.4286px, así que la regla queda clamp(1rem, 0.7143rem + 1.4286vw, 2rem).
A 960 px el término central se resuelve como 0.7143rem + 1.4286vw = 25.14px, que es lo que muestran la lectura y el elemento de vista previa. Los términos se redondean a cuatro decimales y el valor mostrado a dos.
Con la unidad en rem, cada medida de la expresión se divide por el tamaño de fuente raíz: con los 16 px predeterminados el intervalo 16 → 32 px pasa a 1rem → 2rem, mientras que una raíz de 20 convierte ese mismo intervalo en 0.8rem → 1.6rem. El coeficiente vw no se convierte, porque un vw es una fracción del ancho de pantalla y no de la raíz.
El campo de la raíz es una constante de conversión, no un ajuste que se envíe al navegador. El tamaño renderizado solo coincidirá con la vista previa si el campo coincide con el font-size del elemento html de la página donde pegues la regla.
Los tamaños aceptan decimales y deben ser 0 o mayores; el máximo no puede ser menor que el mínimo y el ancho mayor debe superar al menor. Los extremos iguales están permitidos y producen una regla plana como clamp(1rem, 1rem + 0vw, 1rem).
Un intervalo imposible o un campo de tamaño o de ancho vacío borran la regla, las etiquetas de muestra, la lectura y la vista previa, y desactivan Copy CSS hasta que el intervalo vuelva a ser válido, de modo que el portapapeles nunca recibe una regla que no coincide con los campos en pantalla. El campo de la raíz solo es obligatorio cuando la unidad de salida es rem.