CodeForge

Maquetación Web Dinámica / Responsive Design profesional

Tipografía y espaciado fluidos con clamp()

Teoría18 min20 XP

En el módulo 4 usaste clamp() para titulares. Hoy lo conviertes en SISTEMA: tipografía Y espaciados que escalan solos entre 375px y 1440px — la técnica que reemplaza docenas de media queries por un puñado de custom properties. Es la mitad "invisible" del responsive profesional: nada salta, todo fluye.

La fórmula, entendida de una vez

clamp(MIN, FLUIDO, MAX): el término del medio necesita una parte rem (respeta el zoom del usuario) y una vw (aporta la fluidez). ¿De dónde salen los números? De decidir los dos extremos:

  • Quiero el h1 a 28px en 375px de pantalla, y a 48px en 1440px.
  • La pendiente: (48−28) / (1440−375) = 20px por cada 1065px de viewport ≈ 1.88vw.
  • El término rem ancla el inicio: 28px − (1.88% de 375px ≈ 7px) = 21px ≈ 1.3rem.
formula.css

¿Aritmética cada vez? No: existen calculadoras (busca "fluid type calculator" — Utopia es la referencia) y, sobre todo, el sistema se define UNA vez por proyecto. Lo importante es entender qué controlas: los dos extremos y nada más.

El salto mental: espaciados fluidos

La misma lógica aplica al ESPACIO — y ahí está la ganancia grande. El padding de una sección que se ve bien a 64px en desktop asfixia en móvil; con clamp, respira en proporción:

espacios.css

¿Por qué el término fluido de clamp lleva rem + vw y no vw solo (ej. 3.5vw)?

Mini-reto

Migra tu periódico al sistema fluido: define las 5-6 variables en :root y reemplaza los paddings de secciones y el tamaño de titulares. Luego arrastra la ventana de 375 a 1440 lentamente: si nada SALTA (solo fluye), lo lograste.

Qué sigue

Texto y espacio fluidos. La próxima lección remata las unidades del viewport que el móvil real complica: dvh, svh y lvh — y por qué la barra de Safari en iOS rompió el 100vh de media internet.