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

SintomaCausa provável
Valores rem parecem grandes demaisSuposição errada de font-size da raiz
Padding em explodindo em texto aninhadoFont-size do pai se acumulando
Texto em vw pequeno demais no mobileFalta mínimo em clamp
Largura em % colapsaPai sem largura explícita
clamp nunca atinge o máximoMá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.

Voltar à visão geral do curso