El correo electrónico HTML en Gmail y Outlook 2007
Es cierto que el correo electrónico no fue creado originalmente para el envío de documentos HTML al igual que la Web. Pero hoy la mayoría de los clientes de correo electrónico suportan HTML y muchos de ellos lo utilizan como formato predeterminado.
Técnicamente podríamos enviar un documento HTML como un archivo adjunto, pero eso sería complicar la experiencia de los usuarios finales teniendo que abrir una nueva aplicación cuando su cliente de correo electrónico puede ya manejar HTML.
El envío de correo electrónico HTML es ampliamente utilizado, ejemplo de ello son los boletines de negocio, los cuales se benefician con las bondades que permite el uso de HTML y CSS, pues obviamente su presentación es superior al del texto plano.
Vamos a ver una introducción sobre los aspectos fundamentales a tener en cuenta en la creación de un correo electrónico HTML, específicamente para dos de los clientes de correo más usados Gmail (vía Web) y Outlook 2007 (PC), pues han sido los que más dificultades han generado.
Gmail
El principal inconveniente de Gmail es que no soporta CSS incrustado en la cabecera (elemento <style> dentro del elemento <head> o <body>) ni tampoco referenciado a un fichero CSS externo (elemento <link> dentro del elemento <head> o <body>). Gmail no soporta CSS a menos que esté en línea, de esta manera se pueden obtener buenos resultados al menos para lo básico. De ahí que tampoco soporte selectores CSS.
- background-image
- background-position
- background-repeat
- float
- font-family
- height
- list-style-image
- visibility
- opacity
- z-index
- Atributos de posicionamiento (position, left, right, top, bottom)
Microsoft Outlook 2007
Outlook 2007 a diferencia de Gmail si soporta el elemento<style> dentro del elemento <head> o <body> así como <link> dentro del elemento <head> o <body>.
En cuanto a los selectores CSS da soporte a varios pero falla en los siguientes:
- *
- e > f
- e:active, e:hover
- e:focus
- e:first-line
- e:first-letter
- float
- clear
- display
- background-image
- background-position
- background-repeat
- border-spacing
- visibility
- opacity
- overflow
- height
- width
- vertical-align
- Atributos de posicionamiento (position, left, right, top, bottom)
El hecho de no soportar float supone un retraso en el diseño de correos en 5 años, etapa cuando se usaban tablas para maquetear. Lo cierto es que muchos de los diseñadores más jóvenes que comenzaron con CSS/XHTML nunca han utilizado tablas en sus proyectos deberán retomar la vieja escuela. Sin embargo, es de notar que los correos maqueteados con tablas son más consistentes y accesibles.
Conclusiones
Teniendo en cuenta todos elementos se puede ver la difícil labor para lograr un correo electrónico HTML compatible para la mayoría de los clientes. Sin embargo, si se logra ver correctamente un diseño en Gmail y Outlook 2007 puede decirse que ha pasado la prueba de fuego y prácticamente dar por hecho que se muestre correctamente para el resto de los clientes de correo (al menos los más usados).
A continuación se muestran algunos puntos básicos para pasar la prueba de fuego:
- Todas las sentencias CSS serán aplicadas en línea ejemplo:
<p style="color: #efefef;">Texto</p> - Si la maqueta o estructura posee columnas deben implementarse mediante tablas.
- No se deben usar atributos CSS de posicionamiento, dimensiones e imágenes.
- Las dimensiones deben darse por medios de los atributos de tablas, ejemplo:
<td width="100" height="200"></td> - No se deben usar texto con imágenes de fondo.
- ¿Se anima añadir alguna más?




20 comentarios
Deje su comentario