Javascript 如何使用HTML和CSS为gmail制作电子邮件模板

Javascript 如何使用HTML和CSS为gmail制作电子邮件模板,javascript,html,css,email,html-email,Javascript,Html,Css,Email,Html Email,我想知道如何使用HTML和CSS设计电子邮件模板,然后将其合并到电子邮件中。当其他公司发送确认电子邮件和时事通讯时,我希望这样做。无论您喜欢手动编写电子邮件代码,还是使用预先存在的模板,在创建HTML电子邮件时都要记住以下几条规则: 在布局中利用表格 固定宽度定位(针对非响应电子邮件) 像素单位 CSS的可能性(查看下面的CSS终极指南链接) 内联CSS 锚定链接最佳实践 在所有主要客户中测试 始终提供基于Web的视图 添加图像内容 避免垃圾邮件文件夹 添加取消订阅选项 有关此主题的更多信息

我想知道如何使用HTML和CSS设计电子邮件模板,然后将其合并到电子邮件中。当其他公司发送确认电子邮件和时事通讯时,我希望这样做。

无论您喜欢手动编写电子邮件代码,还是使用预先存在的模板,在创建HTML电子邮件时都要记住以下几条规则:

  • 在布局中利用表格
  • 固定宽度定位(针对非响应电子邮件)
  • 像素单位
  • CSS的可能性(查看下面的CSS终极指南链接)
  • 内联CSS
  • 锚定链接最佳实践
  • 在所有主要客户中测试
  • 始终提供基于Web的视图
  • 添加图像内容
  • 避免垃圾邮件文件夹
  • 添加取消订阅选项
有关此主题的更多信息,请查看这些网站:


-每个流行的移动、web和桌面电子邮件客户端的CSS支持的完整分类

我在开始工作之前使用的一本非常有用的书是:

关于为电子邮件编写HTML的书很少,所以这是我找到的唯一一本像样的书

每当我开始发送电子邮件时,我都会使用以下起点:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style type="text/css">
body{-webkit-text-size-adjust:none;}
.ReadMsgBody{width:100%;}
.ExternalClass{width:100%;}
.ExternalClass, .ExternalClass p, .ExternalClass span, .ExternalClass font, .ExternalClass td, .ExternalClass div {line-height: 100%;}
</style>
</head>

<body style="padding:0px; margin:0PX;" bgcolor="">
<table width="100%" align="center" border="0" cellpadding="0" cellspacing="0" bgcolor=""  style="table-layout:fixed; margin:0 auto;">
<tr>
<td width="640" align="center" valign="top">

<!--Insert content here-->


</td>
</tr>
</table>
</body>
</html>

无标题文件
正文{-webkit文本大小调整:无;}
.ReadMsgBody{宽度:100%;}
.ExternalClass{宽度:100%;}
.ExternalClass、.ExternalClass p、.ExternalClass span、.ExternalClass font、.ExternalClass td、.ExternalClass div{行高:100%;}
这包括一些修复,例如100%的包装表在外面,这意味着雅虎!不会将您的电子邮件与Outlook.com中的行高问题进行左对齐,Outlook.com将所有行高设置为131%。此处包含的宽度为640,这使电子邮件具有固定的桌面宽度,通常为600-700px

应始终使用表格,表格包含行和列(
)。表可以相互嵌套:

<table width="" border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
<table width="" border="0" cellpadding="0" cellspacing="0">
<tr>
<td></td>
</tr>
</table>
</td>
</tr>
</table>

表中的每一行需要有相同数量的列,否则一行中的列需要嵌套在表中。表也可以堆叠,因此在
中,可以有多个表垂直堆叠而不需要行。文本或图像等内容位于

所有CSS样式都应该是内联的:

<td align="right" style="font-family:Arial, Helvetica, sans-serif; font-size:11px; line-height:14px; color:#fffffe; text-align:right; text-decoration:none; font-weight:normal;">Hello</td>
你好
这可能更适合大多数知名的mailchimp.com网站