Compatibilidade com Clientes de Email: O Que Funciona Onde
Saiba quais recursos de CSS e HTML funcionam em quais clientes de email.
A compatibilidade com clientes de email é o principal desafio no desenvolvimento de emails HTML. Diferente dos navegadores web, que convergiram amplamente para padrões, os clientes de email renderizam HTML e CSS de forma inconsistente. Este guia documenta o que funciona onde.
Se você quiser evitar lidar diretamente com compatibilidade, construtores de email como Sequenzy e frameworks como MJML lidam com esses problemas por você. Mas entender o cenário ajuda a tomar decisões informadas.
Os Principais Clientes de Email
Outlook (Windows)
O cliente mais desafiador. Outlook 2007-2019 usa o motor de renderização do Microsoft Word, não um motor de navegador. Isso significa:
- Sem floats CSS
- Sem imagens de fundo em divs (células de tabela funcionam)
- Suporte limitado a margin/padding
- Sem posicionamento CSS
- Tabelas são necessárias para layout
Outlook 365 (novo Outlook) é ligeiramente melhor, mas ainda tem limitações significativas.
Gmail
Gmail remove tags style a menos que estejam no head (para alguns clientes). Ele também remove muitas propriedades CSS. Limitações principais:
- Remove alguns seletores CSS
- Sem suporte para @media queries embutidas em alguns contextos
- Requer estilos inline para confiabilidade
- Bloqueia imagens externas por padrão
Gmail App (mobile) tem melhor suporte a CSS que o Gmail web em algumas áreas.
Apple Mail (macOS/iOS)
O cliente de email mais capaz. Usa WebKit, similar ao Safari. Suporta:
- Media queries
- Animação CSS (casos de uso limitados)
- Imagens de fundo
- Propriedades CSS modernas
Se seu público for principalmente usuários Apple, você tem mais flexibilidade de design.
Yahoo Mail
Suporte moderado a CSS. Remove alguns estilos, mas menos agressivamente que o Gmail. Suporta imagens de fundo com fallbacks.
Outlook.com (Hotmail)
Diferente do Outlook desktop. Usa um renderizador baseado em navegador. Melhor suporte a CSS que o Outlook desktop, mas ainda tem peculiaridades.
Suporte a Propriedades CSS
Seguro para Usar em Todos os Lugares
/* These work in all major clients */
color: #333333;
font-family: Arial, sans-serif;
font-size: 16px;
font-weight: bold;
line-height: 1.5;
text-align: center;
text-decoration: none;
background-color: #ffffff;
border: 1px solid #cccccc;
padding: 10px; /* on table cells */
width: 100%;
max-width: 600px; Suporte Parcial (Teste Necessário)
/* Work in most clients, issues in Outlook */
border-radius: 4px; /* No Outlook support */
background-image: url(...); /* Use VML for Outlook */
box-shadow: ...; /* Limited support */
margin: 10px; /* Inconsistent in Outlook */ Evitar ou Usar com Cuidado
/* These cause problems */
display: flex; /* No email support */
display: grid; /* No email support */
position: absolute/relative; /* Very limited */
float: left/right; /* Outlook issues */
transform: ...; /* Limited support */
animation: ...; /* Only Apple Mail */ Técnicas de Layout
Tabelas para Estrutura
As tabelas permanecem o método de layout confiável:
<table role="presentation" width="100%" cellpadding="0" cellspacing="0">
<tr>
<td align="center" style="padding: 20px;">
<table width="600" cellpadding="0" cellspacing="0">
<tr>
<td>Content here</td>
</tr>
</table>
</td>
</tr>
</table> Comentários Condicionais do Outlook
Direcione especificamente o Outlook:
<!--[if mso]>
<!-- Outlook-only code -->
<table width="600"><tr><td>
<![endif]-->
<div style="max-width: 600px;">
Content for all clients
</div>
<!--[if mso]>
</td></tr></table>
<![endif]--> VML para Imagens de Fundo do Outlook
Imagens de fundo em seções requerem VML para Outlook:
<!--[if gte mso 9]>
<v:rect xmlns:v="urn:schemas-microsoft-com:vml" fill="true" stroke="false" style="width:600px;height:300px;">
<v:fill type="tile" src="background.jpg" color="#ffffff" />
<v:textbox inset="0,0,0,0">
<![endif]-->
<div style="background-image: url(background.jpg); background-color: #ffffff;">
Content here
</div>
<!--[if gte mso 9]>
</v:textbox>
</v:rect>
<![endif]--> Imagens
Código de Imagem Básico
<img
src="https://example.com/image.jpg"
alt="Description"
width="600"
height="300"
style="display: block; max-width: 100%; height: auto; border: 0;"
> Atributos principais:
- width/height: Defina dimensões (Outlook precisa delas)
- display: block: Remove o espaço abaixo da imagem
- max-width: 100%: Escala responsiva
- border: 0: Remove a borda de imagem linkada
Formatos de Imagem
- JPG: Fotos, imagens complexas
- PNG: Transparência, gráficos simples
- GIF: Animação (com cuidado)
- SVG: Suporte limitado, evite em email
- WebP: Não suportado no Outlook
Fontes
Pilha de Fontes Web-Safe
font-family: Arial, Helvetica, sans-serif;
font-family: Georgia, Times, serif;
font-family: 'Courier New', Courier, monospace; Fontes Personalizadas
Fontes web funcionam em alguns clientes (Apple Mail, iOS, alguns Android). Use com fallbacks:
<style>
@import url('https://fonts.googleapis.com/css2?family=Open+Sans&display=swap');
</style>
<p style="font-family: 'Open Sans', Arial, sans-serif;">
Text with custom font
</p> Outlook e Gmail usarão o fallback. Apple Mail usará a fonte personalizada.
Media Queries
O suporte varia significativamente:
<style>
@media screen and (max-width: 600px) {
.mobile-full-width {
width: 100% !important;
}
.mobile-hide {
display: none !important;
}
.mobile-stack {
display: block !important;
}
}
</style> Suporte a media queries:
- Apple Mail: Suporte completo
- iOS Mail: Suporte completo
- Gmail App (iOS): Suporte
- Gmail App (Android): Suporte
- Gmail (web): Limitado
- Outlook: Sem suporte
Usando Construtores de Email para Compatibilidade
Construtores de email abstraem preocupações de compatibilidade. Sequenzy gera HTML que funciona em todos os clientes. Você projeta visualmente, a ferramenta lida com a saída técnica.
Frameworks como MJML compilam marcação semântica para HTML compatível. Você escreve código limpo, o framework gera as tabelas aninhadas e estilos inline.
Ferramentas de teste como Litmus mostram renderização em mais de 90 clientes. Veja problemas antes de enviar.
Estratégia de Teste
- Teste no Outlook primeiro. Se funcionar lá, provavelmente funciona em todos os lugares.
- Verifique no Gmail. A remoção de CSS pode causar problemas.
- Verifique no mobile. Mais de 60% das aberturas são em mobile.
- Teste com imagens desativadas. Garanta que a mensagem seja clara sem imagens.
A Conclusão
A compatibilidade com clientes de email é complexa, mas gerenciável. Aja com técnicas comprovadas: tabelas para layout, estilos inline, fontes web-safe com fallbacks. Teste em vários clientes antes de enviar.
Para equipes que querem evitar a complexidade, ferramentas como Sequenzy e MJML lidam com a compatibilidade automaticamente. A saída é testada, e você foca no conteúdo em vez de peculiaridades de renderização.