Lección 1

¿Qué son las unidades CSS?

Comprende unidades absolutas, relativas y de viewport como bloques de construcción de layout y tipografía.

Los valores de longitud CSS siempre incluyen una unidad (o una palabra clave especial como auto). La unidad indica al navegador respecto a qué es relativo el número.

Ejemplo:

.card {
  padding: 16px;
  font-size: 1rem;
  width: 50%;
  gap: 2vw;
}

Cada valor anterior se resuelve a un tamaño en px calculado en el motor de layout, pero el marco de referencia difiere.

Las tres familias que más usan los desarrolladores

FamiliaEjemplosRelativo a
AbsolutapxPíxeles del dispositivo (px CSS)
Relativa a fuenterem, em, %Font-size raíz o del padre
Relativa al viewportvw, vhAncho o alto del viewport

La mayoría del CSS de producción mezcla las tres familias. Eso es normal.

Por qué importan las unidades en proyectos reales

Las unidades no son solo sintaxis. Afectan:

  • Accesibilidad: la tipografía basada en rem respeta mejor los ajustes de fuente del navegador que px fijo en todas partes.
  • Entrega de diseño: los diseñadores suelen especificar px; las bibliotecas de componentes suelen almacenar tokens rem.
  • Comportamiento responsive: vw y clamp() escalan con el viewport sin escribir media query para cada paso.
  • Anidamiento de componentes: em y % dependen del contexto del padre, lo que puede sorprenderte dentro de componentes anidados.

Unidades vs media queries

Las media queries cambian reglas en breakpoints. Las unidades relativas y clamp() cambian el tamaño calculado de forma continua o relativa al contexto.

Ambas herramientas resuelven problemas responsive, pero responden preguntas distintas:

  • Media query: «Aplica una regla distinta en este breakpoint.»
  • rem/em/vw/clamp: «Calcula un tamaño a partir del contexto.»

Conclusión clave

Antes de convertir un valor de diseño, pregunta: «¿Respecto a qué es relativo este tamaño?» px a la pantalla, rem a la raíz, em al padre, vw al viewport, % al bloque contenedor.

Prueba el Conversor de unidades CSS / Generador clamp con 16px e inspecciona cómo el mismo número se convierte en distintos valores rem, em y vw cuando cambia el contexto.

Volver al resumen del curso