Product Craft Bible
Email HTML Design
Inicio Contenido y Marketing Email HTML Design
Contenido y Marketing

Email HTML Design

8 reglas emailonacid.com · The Ultimate Guide to CSSlitmus.com · Email Coding Best Practiceslitmus.com · Dark Mode for Emailemailonacid.com · Image Blocking
71

Email HTML Design

8 reglas
616

Estructura con tablas, no flexbox ni grid

Outlook usa el motor de renderizado de Microsoft Word, que ignora display:flex, display:grid y la mayor parte de CSS posicional. Maqueta cada email con <table role="presentation" cellpadding="0" cellspacing="0" border="0"> anidadas. El 9% de aperturas globales sigue ocurriendo en clientes Outlook de escritorio, suficiente para romper un lanzamiento.

emailonacid.com · The Ultimate Guide to CSS
Preferir
CSS del dev
<table role="presentation">
 <tr>
  <td>Producto</td>
  <td align="right">$1,290</td>
 </tr>
</table>
Identico en todos los clientes
Evitar
CSS del dev
<div style="display:flex">
  <div>Producto</div>
  <div>$1,290</div>
</div>
Outlook 2021 lo apila vertical y desalinea
Sillon Noruega
$1,290
617

Max-width 600px con 100% para mobile

El estandar de la industria es un contenedor de 600px de ancho maximo, que cabe en el panel de previsualizacion de Outlook sin scroll horizontal. Combinalo con width:100% para que se reduzca con fluidez en pantallas de 320-414px. El 60% de las aperturas ocurre en movil; un ancho fijo de 600px sin width:100% obliga a zoom out o scroll lateral.

litmus.com · Email Coding Best Practices
Preferir
Boletin Mensual · Junio
Descubre las 12 nuevas plantillas de dashboard que lanzamos esta semana.
max-width:600px · width:100%
Evitar
Boletin Mensual · Junio
Descubre las 12 nuevas plantillas de dashboard que lanzamos esta semana para tu equipo de producto.
618

Dark mode con prefers-color-scheme + mso

Apple Mail y Outlook.com invierten colores automaticamente, a veces volviendo ilegible un logo negro sobre fondo oscuro. Declara @media (prefers-color-scheme:dark) para servir tu paleta intencional y anade las metaetiquetas color-scheme y supported-color-schemes. Para Outlook usa comentarios condicionales <!--[if mso]> que fuerzan fondos solidos.

litmus.com · Dark Mode for Email
Preferir
Tu pedido #4821 va en camino
Entrega estimada: 17 jun
@media prefers-color-scheme:dark { .logo{filter:invert(1)} }
Evitar
Tu pedido #4821 va en camino
Entrega estimada: 17 jun
Cliente forzo dark: texto #111 invisible sobre #1e1e1e
619

Alt text y fallback de color en imagenes

Outlook y muchos clientes corporativos bloquean imagenes por defecto: hasta el 43% de usuarios las ve apagadas en la primera apertura. Cada <img> necesita alt descriptivo y un bgcolor en la celda contenedora para que el espacio no quede blanco vacio. Define width, height y display:block para evitar huecos bajo la imagen.

emailonacid.com · Image Blocking
Preferir
Bolsa de cafe de especialidad Oaxaca tostado medio
Cafe de especialidad Oaxaca
$320 / 340g
alt="..." bgcolor="#4F46E5"
Evitar
[ ]
Cafe de especialidad Oaxaca
$320 / 340g
620

CTA bulletproof: tabla con bgcolor, no padding CSS

Outlook ignora padding y border-radius en anclas, dejando un enlace minusculo de un solo pixel clicable. Construye botones "bulletproof" con una tabla anidada que aporta el color de fondo via bgcolor y el espaciado via padding de la <td>. Apunta a un area tactil de al menos 44x44px para movil.

litmus.com · Bulletproof Buttons
Preferir
Tu carrito te espera
2 articulos · $1,640
<td bgcolor> padding:13px 24px · 48px tall
Evitar
Tu carrito te espera
2 articulos · $1,640
Finalizar compra
En Outlook el padding del <a> se ignora: link de 1px
621

Web-safe + Google Fonts con fallback seguro

Solo Apple Mail e iOS soportan @font-face con fuentes web; Gmail y Outlook caen al fallback. Define siempre una pila completa terminando en una fuente web-safe del sistema: 'Inter', -apple-system, 'Segoe UI', Arial, sans-serif. Una fuente personalizada sin fallback se renderiza como Times New Roman serif en Outlook, rompiendo la jerarquia.

emailonacid.com · Web Fonts in Email
Preferir
Resumen semanal
Tu equipo cerro 14 tareas y 3 bugs esta semana. Sprint 27 al 91%.
'Poppins', -apple-system, 'Segoe UI', Arial, sans-serif
Sans coherente en todos los clientes
Evitar
Resumen semanal
Tu equipo cerro 14 tareas y 3 bugs esta semana. Sprint 27 al 91%.
font-family:'Poppins'
Outlook cae a serif: rompe el tono de marca
622

Preheader de 40-100 caracteres, oculto en el cuerpo

El preheader es el texto que la bandeja muestra tras el asunto; si lo dejas vacio, el cliente extrae el primer texto del email ("Ver en navegador", "image.png"). Coloca un <div> oculto con display:none;max-height:0;overflow:hidden de 40-100 caracteres que complemente el asunto. Anade caracteres invisibles (&zwnj;&nbsp;) para evitar que el cuerpo se filtre detras.

reallygoodemails.com · Preheader Best Practices
Preferir
L
Lumen Analytics
Tu reporte de mayo esta listo
+18% de conversion vs abril. Abrelo
div display:none · 38 chars · &zwnj;&nbsp; al final
Evitar
L
Lumen Analytics
Tu reporte de mayo esta listo
Ver este correo en tu navegador. Si no...
La bandeja muestra "Ver en navegador" como gancho
623

Siempre incluir version plain text alternativa

Envia cada campana como multipart/alternative con una parte text/plain ademas del HTML. Mejora la entregabilidad (los filtros de spam penalizan los emails solo-HTML), sirve a clientes texto-plano y a lectores de pantalla, y se muestra en relojes y notificaciones. La version texto debe contener las URLs completas, no "haz clic aqui".

litmus.com · Plain Text Email Matters
Preferir
multipart/alternative
part 1 · text/plain
Tu reporte de mayo:
conversion +18%.
Abrelo:
https://lumen.io/r/may
part 2 · text/html
Spam score limpio · legible en cualquier cliente
Evitar
multipart: solo text/html
Content-Type: text/html
<table><tr><td>...720 lineas...</td></tr></table>
Spamassassin +1.4 · Apple Watch muestra "(sin contenido)"