Lección 6
Flujo de depuración de unidades CSS
Verifica conversiones, previsualiza breakpoints y detecta errores habituales de unidades antes de publicar CSS.
Los bugs de unidades CSS suelen aparecer como layouts «casi correctos»: texto móvil ligeramente grande, espaciado que diverge de Figma o valores clamp que nunca alcanzan el máximo previsto.
Usa un flujo corto de verificación antes de fusionar cambios de hoja de estilos.
Paso 1: Confirma el contexto
Anota las suposiciones:
- Font-size raíz (
html) - Font-size del padre para componentes anidados
- Ancho/alto del viewport usado en revisión de diseño
- Si la especificación usa px, rem o unidades mixtas
Si alguna suposición es incorrecta, toda conversión posterior lo es.
Paso 2: Convierte desde una única fuente de verdad
Elige una entrada canónica (normalmente px de diseño) y convierte hacia afuera:
24px @ raíz 16px → 1.5rem
24px @ viewport 1440px → 1.6667vw
Almacena tokens rem en :root o tu archivo de design system en lugar de reconvertir ad hoc en cada componente.
Paso 3: Previsualiza clamp en tres anchos
Para valores fluidos, comprueba siempre:
- Viewport mínimo (p. ej. 320px)
- Viewport medio (p. ej. 768px)
- Viewport máximo (p. ej. 1280px)
Pregunta:
- ¿El texto permanece legible en el mínimo?
- ¿El espaciado alcanza el máximo previsto sin desbordamiento?
- ¿La curva se siente suave, no brusca?
Paso 4: Compara con el diseño en el navegador
Los estilos calculados de DevTools muestran valores px finales aunque estén escritos en rem o clamp. Compara esos px con la especificación de diseño al mismo ancho de viewport.
Si los px calculados difieren, corrige el contexto primero (raíz, padre, viewport), no offsets aleatorios.
Lista de comprobación de bugs habituales
| Síntoma | Causa probable |
|---|---|
| Los valores rem parecen demasiado grandes | Suposición incorrecta de font-size raíz |
| El padding em explota en texto anidado | Font-size del padre compuesto |
| Texto vw demasiado pequeño en móvil | Falta mínimo clamp |
| El ancho % colapsa | El padre carece de ancho explícito |
| clamp nunca alcanza el máximo | Viewport máximo configurado demasiado alto |
Cuándo usar otras herramientas
- Tokens de color: usa un conversor de color para consistencia HEX/RGB/HSL
- Breakpoints de layout: media queries o container queries para cambios estructurales
- Revisión de diseño: modo dispositivo de DevTools del navegador para pasada visual final
Las herramientas de conversión de unidades resuelven marcos de referencia numéricos. No sustituyen la depuración de layout.
Conclusión clave
Trata las unidades CSS como datos tipados: cada valor lleva contexto. Confirma contexto, convierte desde una fuente de verdad, previsualiza límites clamp y valida px calculados en el navegador.
Ejecuta este flujo con el Conversor de unidades CSS / Generador clamp en tu próximo componente antes de abrir un PR.