邮件模板——开发篇

  其实网上有关于邮件模板开发的文章其实不少,但是都是面向开发人员的,对于非技术的同事有一定的门槛,因此我将邮件模板系列分为三个部分,以便朋友们能更快的找到自己需要的。前两篇文章 “科普篇”“基础篇”分别面向产品设计同事和零基础的使用邮件模板的同事,下面的“开发篇”主要是面向邮件模板的前端开发的同事。“开发篇”参考了不少网上的文章,结合我在开发中遇到的一些坑,做了一些汇总:

html:  

  1、!Doctype声明:为了向前兼容和避免某些浏览器的怪癖,使用html5的!doctype声明,格式如下:<!DOCTYPE  HTML>

  2、不需要考虑DOM节点的精简和结构的优化。  以完成设计样式为最优先。必要时,不必吝啬使用表格嵌套,不必吝啬使用空的表格元素来占据空间。

  3、主体页面,包括细节处理,尽量使用<table>布局。

  4、不允许在<tr>元素上定义CSS样式,请将样式尽量定义在<td>元素上。(Gmail等邮件客户端会过滤<tr>上的属性)

  5、禁止使用<style  type=”text/css”>来处理主要样式,所有的Web邮件系统都会过滤该标签。因此邮件模板中不能使用伪类(pseudo  class)和伪元素(pseudo  elements),以及高级选择符。

  6、禁止使用<link>来加载外联CSS

  7、可以使用<div>来实现细节的,具有典型块级元素(block)的布局样式。而尽量避免使用<p>,因为我们不容易清除<p>在不同浏览器的默认样式

  8、注意定义图片的替换文字(alt),及替换文字的颜色。

css:

  1、充分利用表格的私有属性来布局。width,  height,  bgcolor,  background,  align,  valign等

  2、在编写html的时候,请思考当你页面的所有图片都被屏蔽时,是否用户还能了解页面的主要内容。  请务必在所有要设置背景图片的元素上,定义背景颜色。

  3、文字的处理。font-*  族的CSS属性不允许使用缩写,请分别定义  font-size,  font-weight,  line-height,  font-family(font-family有可能被过滤)

  4、注意表格不会继承外部的font等属性,请务必,在每个<td>元素上都定义字体属性和颜色。

  5、背景的处理  不允许使用style=”background:url(http://…)”,请使用<td>的属性(attribute)  background=“http://…”。(由于CSS背景图片是一种会影响页面渲染速度的定义,因此大多数Web邮件系统会过滤它。)  背景颜色,也请使用表格的bgcolor属性。实际使用中,尽可能不要出现背景图,上面有文字的处理结构。建议将文字合成到图片上,再加载到<img>标签上。

  6、避免尝试让两个table-cell的元素对齐,如果,  一个元素是用具体的宽度定义(width=”100″),另一个元素是用百分比来定位(  width=”50%”)

  7、避免使用list-style来处理列表样式,请使用  “  •  ”  字符来替代。

  8、禁止使用  position,  background,  float

  9、margin:  margin的使用要非常谨慎,不允许使用margin作为重要的布局依据,不允许使用负margin,避免使用非零和非auto的margin属性。

  10、<a>  在  body上定义style=”width:apx;  margin:auto”。注意,在Web邮件中,会自动为你生成一个<div  style=”width:apx;  margin:auto”>  的元素在最外层。(可以有效利用这一特性,定义背景颜色等样式,和实现其他可能的事情)  而不要尝试自己在邮件模板最外层添加一个带有margin:auto的<div>元素。  <b>  使用<center>

  11、要使用完整的6个完整的十六进制编码,如果使用三个简写字符,不总是有效

  

时间: 2024-10-13 05:02:48

邮件模板——开发篇的相关文章

邮件模板——科普篇

我们平时都有过使用outlook的经历,outlook是微软office家族中的一员,通过outlook管理邮件可以说是非常方便高效的.其强大的邮件管理能力和编辑能力,都是非常出色的.下面我们简单看一下和邮件相关的前端技术. 一般我们编辑邮件,多数情况下会选择使用outlook内部集成的office编辑方式,我们可以像编辑word一样编写一封邮件,这种方式是比较适合编写文本为主的邮件的.这种邮件多以通知.叙述事情为主.格式多为纯文本或简单的图文混排为主.当然还有另外一种编辑方式——前端实现的邮件

RAW模板开发必备知识

写这个主要是为了让已经熟练掌握PHP的人能够快速的掌握RAW模板开发,从而享受RAW的优越! (注:在实际开发中,最好注意RAW模板开发统一规范,那样可以增强用户体验) 废话不多说,进入正题. 需要记住的有两个要点: 1.模板类型与新建模板 2.RAW标记 3.入口文件 4.多文件模板 5.模板信息 上面几个就是RAW模板开发的关键技术点,掌握了这几项就可以进行RAW模板开发. ***************************模板类型与新建*************************

JIRA 本地环境搭建、插件开发、邮件模板定制

系统 Mac 语言 JAVA 1.首先安装本地开发环境,JIRA提供SDK,供本地运行及开发. SDK安装参考文档:https://developer.atlassian.com/docs/getting-started/set-up-the-atlassian-plugin-sdk-and-build-a-project/install-the-atlassian-sdk-on-a-linux-or-mac-system 2.环境搭建好就可以开发插件了. SDK中 JIRA 版本和 实际使用的

HTML格式自定义OpenCart邮件模板功能插件

HTML格式自定义OpenCart邮件模板功能插件 HTML格式自定义OpenCart邮件模板功能插件 前台演示网址后台登录信息: 用户名: demo 密码: demo后台演示网址型 号: COC-A0003 ¥100.00 税前: ¥100.00购买所需积分: 80 购买数量: +- * 扩充功能安装:              --- 请选择 ---                          自己安装                                         

ecshop模板开发制作教程及常见问题解答

ecshop模板开发制作教程 下列章节的适用于ECshop程序. 同时这里许多内容和一些 Smarty相关. 假如您已经熟悉这些内容可跳过不阅读.假如您是ECshop新手并且想diy一下自己的店铺, 那您应该认真详细地从头到尾读一遍这些章节.( ps: 大家不要紧张,我会尽量用人类的语言和大家交流,实在万不得已才会用机器语言展示给大家 ) 希望大家能够通过本教程,想要什么模板都能自己做出来.哈哈!一起加油吧! 第一章节: 读取这些内容,您将了解: 每个前台页面所对应的模板页面,模板文件的目录结构

【COCOS CREATOR 系列教程之二】脚本开发篇&事件监听、常用函数等示例整合

[Cocos Creator ](千人群):  432818031 上一篇,介绍了Himi在使用过cc所有组件后的一篇总结,没有具体介绍每个组件的原因在于官方文档很齐全,而且也有视频的介绍. 所以希望童鞋们可以把我这两篇博文当成对组件.脚本两部分开发的整理与总结. 后续的文章,Himi应该主要更新一些官方还未补充或者还没有的教程.避免无用功. 下面直接放出代码,因为不是很难理解.所以不再一一赘述,都是常用的函数.事件监听.动作回调.定时器等开发过程中必接触的. 大致内容如下: cc 属性介绍 获

博客模板开发测试随笔

博客模板开发测试随笔博客模板开发测试随笔

Android NDK开发篇(五):Java与原生代码通信(数据操作)

尽管说使用NDK能够提高Android程序的运行效率,可是调用起来还是略微有点麻烦.NDK能够直接使用Java的原生数据类型,而引用类型,由于Java的引用类型的实如今NDK被屏蔽了,所以在NDK使用Java的引用类型则要做对应的处理. 一.对引用数据类型的操作 尽管Java的引用类型的实如今NDK被屏蔽了,JNI还是提供了一组API,通过JNIEnv接口指针提供原生方法改动和使用Java的引用类型. 1.字符串操作 JNI把Java的字符串当作引用来处理,在NDK中使用Java的字符串,须要相

博客模板开发测试随笔2

博客模板开发测试随笔 博客模板开发测试随笔 博客模板开发测试随笔博客模板开发测试随笔 博客模板开发测试随笔 博客模板开发测试随笔 博客模板开发测试随笔 博客模板开发测试随笔 博客模板开发测试随笔 博客模板开发测试随笔 博客模板开发测试随笔 博客模板开发测试随笔 博客模板开发测试随笔 博客模板开发测试随笔 博客模板开发测试随笔 博客模板开发测试随笔 博客模板开发测试随笔 博客模板开发测试随笔