O que é um favicon SVG?
Um favicon SVG é um ícone vetorial que escala perfeitamente em qualquer tamanho. Diferente de favicons PNG ou ICO, favicons SVG nunca ficam pixelados — são renderizados na resolução exata necessária.
Por que usar favicons SVG?
Escala perfeita
- Qualquer tamanho, qualquer resolução — Acabou criar vários tamanhos de PNG
- Pronto para alta densidade — Sempre nítido em telas Retina e 4K
- À prova de futuro — Funciona em qualquer densidade de tela, atual e futura
Suporte a modo escuro
Favicons SVG podem se adaptar ao esquema de cores do usuário usando media queries CSS:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32">
<style>
path { fill: #333; }
@media (prefers-color-scheme: dark) {
path { fill: #fff; }
}
</style>
<path d="M16 2L2 30h28L16 2z" />
</svg>
Arquivo pequeno
SVGs costumam ser bem menores do que PNGs equivalentes, especialmente em tamanhos maiores.
Suporte em navegadores
| Navegador | Suporte a favicon SVG |
|---|---|
| Chrome | Sim (80+) |
| Firefox | Sim (41+) |
| Edge | Sim (80+) |
| Safari | Sim (15.4+) |
| Opera | Sim (67+) |
Como corrigir
<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
Boas práticas
- Sempre forneça um fallback PNG — Para navegadores mais antigos que não suportam favicons SVG
- Mantenha simples — SVGs complexos podem não renderizar bem em 16x16
- Use CSS para modo escuro — Aproveite o suporte a media queries do SVG
- Otimize o SVG — Remova metadados e espaços em branco desnecessários
- Teste em vários navegadores — Confirme a renderização correta nos principais
Configuração recomendada
<!-- SVG primary (modern browsers) -->
<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
<!-- PNG fallback (older browsers) -->
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />