F3.8 · Fundações

Iconography

Conjunto único, traço fino, grade base 24px, sem emojis. SVG obrigatório. Ícone serve à compreensão — não preenche espaço.

01

Especificação técnica

AtributoValor
Conjunto canônicoLucide (alternativa: Phosphor regular).
Espessura de traço1.5px
Grade base24px
Tamanhos comuns16, 20, 24, 32px
JunçõesArredondadas (round caps + round joins).
Cor padrãocurrentColor — herda da fonte.
02

Regras de uso

<!-- Ícone inline, herda cor -->
<svg width="20" height="20" viewBox="0 0 24 24"
  fill="none" stroke="currentColor"
  stroke-width="1.5" stroke-linecap="round"
  stroke-linejoin="round" aria-hidden="true">
  <path d="M5 12h14M12 5l7 7-7 7" />
</svg>

Faça

  • Use ícone com label sempre que o significado não for trivial.
  • Marque ícones decorativos com aria-hidden="true".
  • Mantenha tamanho proporcional ao texto vizinho (16px com body 14, 20px com body 16).

Não faça

  • Sem emojis em produto, marketing ou docs internos.
  • Sem símbolos Unicode soltos como ícone (✓, ★, ♥).
  • Sem misturar conjuntos (Lucide + Material no mesmo produto).
03

Acessibilidade

  • Ícone único acionável (sem label visível) recebe aria-label descritivo.
  • Ícone com label adjacente recebe aria-hidden="true" — o label fala por ele.
  • Nunca codifique informação só na cor do ícone — texto sempre acompanha.