HTML邮件模板编写注意事项

一、去掉默认样式

  1. 去掉 table 默认边框,<table border="0"></table>
  2. 去掉 img 默认边框,图片设置 display: block,<img src="./logo.gif" border="0" style="display:block"/>,
  3. 不少客户端默认不显示图片,需要用户信任才显示
  4. .background-color属性邮件基本支持,不过需要使用完整的16进制书写,例如#ffffff,不可缩略成#fff,否则部分邮件会失效;

二、布局

  1. 使用 table 布局,
  2. 样式使用行内样式
  3. 样式能使用属性的使用自带属性,不能使用的使用行内样式, 如: <img src="./logo.gif" width="200" height="200" border="0" />, (如给一个table设置宽度为750px,width是标签属性之一,同时也是CSS样式属性之一,那么这时候我们最好用
    <td width="750"></td> 而不是 <td style="width: 750px"></td>)
  4. 样式不使用缩写,如: background, padding 之类的
  5. 上下间隔,尽量不使用 padding 和 margin,使用空的 table 或 tr 元素
  6. 标签设置 font-size:0px; 具体到标签再设置具体字号
    (页面尽量所有标签都设置字号为0,因为有的邮件客户端会塞入大量实体空格标签造成页面布局错乱)
  7. 邮件模板中最好不使用 CSS3
  8. img标签的宽不用写到 style 里,写到外面且不需要单位,否则在outlook下会有问题
    <img width="60" height="60" alt="" />
  9. 每个 tr 中 td 的数量要保持一致否则有的邮件客户端会补全

三、踩坑

  1. outlook 中背景图无法显示,图片需要使用 img 标签
  2. img 标签的宽不用写到 style 里,写到外面且不需要单位,否则在outlook下会有问题
    <img width="60" height="60" alt="" />
  3. td 标签可以嵌入 table 标签,请不要再 a 标签中嵌入 table 标签,否则在outlook下会有问题,链接点击不会跳转,outlook 会过滤掉 a 标签.
    (1). 错误用法
<tr>
    <td>
        <a>
        <table></tr><td>文字</td></tr></table>
        </a>
    </td>
</tr>

(2) 正确用法 (a 标签放到 td 中,嵌套文字/图片,否则会被 outlook 过滤导致无法点击)

<tr>
    <td>
        <table></tr><td><a>文字<a></td></tr></table>
    </td>
</tr>


欢迎大家评论中分享更多邮件模板开发中的踩坑经验

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,294评论 1 92
  • 概述 在网易云课堂学习李南江老师的《从零玩转HTML5前端+跨平台开发》时,所整理的笔记。笔记内容为根据个人需求所...
    墨荀阅读 2,502评论 0 7
  • 浏览器与服务器的基本概念 浏览器(安装在电脑里面的一个软件) 作用: ①将网页内容渲染呈现给用户查看。 ②让用户通...
    云还灬阅读 1,323评论 0 0
  • 唯有书的地方,才是让心安宁的地方! 天堂是什么模样?天堂是图书馆的模样! 有书的地方最好了。 自己也有一小部分书籍...
    一生追梦的人阅读 372评论 0 0
  • 社会热点·在爱国面前,国足也没掉队 作者:甘球 虽然没有看直播,但朋友圈里早已炸开了锅。世预赛亚洲区12强赛A第6...
    简黛玉阅读 6,783评论 3 62

友情链接更多精彩内容