Funciones matemáticas CSS: calc(), min(), max() y clamp()

Aprende a crear layouts y tipografías fluidas sin hacks usando funciones matemáticas nativas de CSS.

Las funciones matemáticas convierten CSS en un sistema dinámico que se adapta al espacio disponible.

Con <code>calc()</code> mezclas unidades; con <code>min()</code>, <code>max()</code> y <code>clamp()</code> estableces límites inteligentes.

Bien usadas, reducen media queries innecesarias y mejoran la coherencia de layouts fluidos.

  • Cada función resuelve un problema distinto.
  • <code>calc()</code>: operaciones entre unidades compatibles.
  • <code>min()</code>: escoge el valor más pequeño.
  • <code>max()</code>: escoge el valor más grande.
  • <code>clamp(min, ideal, max)</code>: valor fluido con límites seguros.

Cuándo usar cada función

Cada función resuelve un problema distinto.

  • <code>calc()</code>: operaciones entre unidades compatibles.
  • <code>min()</code>: escoge el valor más pequeño.
  • <code>max()</code>: escoge el valor más grande.
  • <code>clamp(min, ideal, max)</code>: valor fluido con límites seguros.

Layouts fluidos sin saltos

Combina funciones para controlar ancho, padding y tipografía.

Un patrón típico: limitar ancho con <code>min()</code>, crear espaciados proporcionales con <code>clamp()</code> y reservar huecos con <code>calc()</code>.

Esto mantiene proporción visual estable en móviles, tablets y escritorio sin ramificar demasiado CSS.

CSS
60

Funciones matemáticas CSS: calc(), min(), max() y clamp()

Aprende a crear layouts y tipografías fluidas sin hacks usando funciones matemáticas nativas de CSS.

Código del tema: display: grid; gap: 1rem;

📘 Teoría

Cuándo usar cada función

Cada función resuelve un problema distinto.

  • calc(): operaciones entre unidades compatibles.
  • min(): escoge el valor más pequeño.
  • max(): escoge el valor más grande.
  • clamp(min, ideal, max): valor fluido con límites seguros.

Layouts fluidos sin saltos

Combina funciones para controlar ancho, padding y tipografía.

1

Un patrón típico: limitar ancho con min(), crear espaciados proporcionales con clamp() y reservar huecos con calc().

2

Esto mantiene proporción visual estable en móviles, tablets y escritorio sin ramificar demasiado CSS.

🧪 Aprende probando

Ejemplo Demo interactiva: escala con clamp() Ajusta el viewport y observa cómo se limita el tamaño de título y padding.

🏁 Retos

Reto Reto: altura fluida con límites Configura altura con clamp() en .hero.

🧰 Recursos

Test

Comprueba tus conocimientos con un test sobre CSS.

Test de CSS

¿Qué es esto?

Soy Cristian Eslava y a veces hago webs para procrastinar yo y vosotros. culTest

La hice en febrero de 2026 para facilitar el aprendizaje de mis alumnos. La idea es aprender desarrollo web practicando y que el proyecto siga creciendo con nuevos temas, tests y retos.

Está inspirada en MDN, W3Schools, CodePen, Manz y muchos otros sitios de documentación sobre desarrollo web. Quería combinar teoría útil, ejemplos ejecutables, retos y el sistema de tests que ya tenía en culTest. culTest

Si te gustó, si no te gustó o si quieres escribirme, puedes hacerlo en cristianeslava@gmail.com