Lição 6
Fluxo de depuração de unidades CSS
Verifique conversões, pré-visualize breakpoints e evite erros comuns de unidade antes de publicar CSS.
Bugs de unidade CSS costumam aparecer como layouts “quase certos”: texto mobile um pouco grande, espaçamento que diverge do Figma ou valores clamp que nunca atingem o máximo pretendido.
Use um fluxo curto de verificação antes de fazer merge de mudanças na folha de estilo.
Passo 1: Confirmar contexto
Anote as suposições:
- Font-size da raiz (
html) - Font-size do pai para componentes aninhados
- Largura/altura de viewport usadas na revisão de design
- Se o spec usa px, rem ou unidades mistas
Se alguma suposição estiver errada, toda conversão downstream estará errada.
Passo 2: Converter a partir de uma fonte da verdade
Escolha uma entrada canônica (geralmente px do design) e converta para fora:
24px @ raiz 16px → 1.5rem
24px @ viewport 1440px → 1.6667vw
Armazene tokens rem em :root ou no arquivo do design system em vez de reconverter ad hoc em cada componente.
Passo 3: Pré-visualizar clamp em três larguras
Para valores fluidos, sempre cheque:
- Viewport mínimo (ex.: 320px)
- Viewport médio (ex.: 768px)
- Viewport máximo (ex.: 1280px)
Pergunte:
- O texto permanece legível no mínimo?
- O espaçamento atinge o máximo pretendido sem overflow?
- A curva parece suave, não “em degraus”?
Passo 4: Comparar com o design no navegador
Estilos computados no DevTools mostram px finais mesmo quando o autor usou rem ou clamp. Compare esses px com o spec de design na mesma largura de viewport.
Se o px computado difere, corrija o contexto primeiro (raiz, pai, viewport), não offsets aleatórios.
Checklist de bugs comuns
| Sintoma | Causa provável |
|---|---|
| Valores rem parecem grandes demais | Suposição errada de font-size da raiz |
| Padding em explodindo em texto aninhado | Font-size do pai se acumulando |
| Texto em vw pequeno demais no mobile | Falta mínimo em clamp |
| Largura em % colapsa | Pai sem largura explícita |
| clamp nunca atinge o máximo | Máximo de viewport definido alto demais |
Quando usar outras ferramentas
- Tokens de cor: conversor de cor para consistência HEX/RGB/HSL
- Breakpoints de layout: media queries ou container queries para mudanças estruturais
- Revisão visual: modo dispositivo do DevTools para pass final
Ferramentas de conversão de unidade resolvem quadros de referência numéricos. Não substituem depuração de layout.
Conclusão
Trate unidades CSS como dados tipados: cada valor carrega contexto. Confirme contexto, converta de uma fonte da verdade, pré-visualize limites de clamp e valide px computados no navegador.
Execute este fluxo com o Conversor de unidades CSS / Gerador clamp no próximo componente antes de abrir um PR.