如何创建响应式HTML电子邮件模板

2024-04-21 06:52

本文主要是介绍如何创建响应式HTML电子邮件模板,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在这个适合初学者的指南中,你将学习如何创建一个响应式电子邮件模板。你将跟随逐步说明以及代码片段设计一个在任何设备上都看起来很棒的电子邮件模板。

这个项目非常适合渴望掌握电子邮件设计基础的新手!

(本文视频讲解:java567.com)

步骤 1:设置基本结构

要构建一个电子邮件模板,你可以从一个基本的HTML结构开始。这包括了为电子邮件定义DOCTYPE声明,定义headbody部分,并在head部分使用meta标签来确保正确的移动渲染和缩放。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>响应式电子邮件模板</title>
</head>
<body><!-- 电子邮件内容放在这里 -->
</body>
</html>

步骤 2:创建电子邮件结构

使用表格来创建你的电子邮件的基本结构。这将确保在不同的电子邮件客户端中兼容。

<table width="100%" cellpadding="0" cellspacing="0" border="0"><tr><td align="center"><table width="600" cellpadding="0" cellspacing="0" border="0"><!-- 电子邮件内容放在这里 --></table></td></tr>
</table>

步骤 3:添加内容和内联样式

电子邮件客户端在渲染CSS方面存在差异,因此最好使用内联样式。这里是一个简单电子邮件正文的例子:

<body style="font-family: 'Poppins', Arial, sans-serif"><table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td align="center" style="padding: 20px;"><table class="content" width="600" border="0" cellspacing="0" cellpadding="0" style="border-collapse: collapse; border: 1px solid #cccccc;"><!-- 头部 --><tr><td class="header" style="background-color: #345C72; padding: 40px; text-align: center; color: white; font-size: 24px;">响应式电子邮件模板</td></tr><!-- 主体 --><tr><td class="body" style="padding: 40px; text-align: left; font-size: 16px; line-height: 1.6;">你好,大家! <br>Lorem odio soluta quae dolores sapiente voluptatibus recusandae aliquam fugit ipsam。<br><br>Lorem ipsum dolor sit amet consectetur adipisicing elit。 Veniam corporis sint eum nemo animi velit exercitationem impedit。 Incidunt, officia facilis  atque? Ipsam voluptas fugiat distinctio blanditiis veritatis。            </td></tr><!-- 行动呼唤按钮 --><tr><td style="padding: 0px 40px 0px 40px; text-align: center;"><!-- 行动呼唤按钮 --><table cellspacing="0" cellpadding="0" style="margin: auto;"><tr><td align="center" style="background-color: #345C72; padding: 10px 20px; border-radius: 5px;"><a href="https://www.yourwebsite.com" target="_blank" style="color: #ffffff; text-decoration: none; font-weight: bold;">预约免费咨询</a></td></tr></table></td></tr><tr><td class="body" style="padding: 40px; text-align: left; font-size: 16px; line-height: 1.6;">Lorem ipsum dolor sit amet consectetur adipisicing elit。 Veniam corporis sint eum nemo animi velit exercitationem impedit。             </td></tr><!-- 脚注 --><tr><td class="footer" style="background-color: #333333; padding: 40px; text-align: center; color: white; font-size: 14px;">版权所有 &copy; 2024 | 你的品牌名称</td></tr></table></td></tr></table>
</body>

这里是主要元素及其功能的简要说明:

Body标签和字体设置

<body style="font-family: 'Poppins', Arial, sans-serif">

这将电子邮件的默认字体设置为’Poppins’,如果’Poppins’不可用,则使用Arial和sans-serif。

表格结构

<table width="100%" border="0" cellspacing="0" cellpadding="0">

这是外部表格,占据电子邮件宽度的100%。bordercellspacingcellpadding设置为0,以去除默认样式和间距。

在这个表格内部是另一个<table class="content">,宽度固定为600px,通过其父元素的td align="center"居中。

这个内部表格包括了一个边框和特定的样式,将其定义为主要内容区域。

头部部分

头部使用内联CSS样式(#345C72)进行了深蓝色背景的样式化,白色文本颜色和较大的文字大小(24px)。它设计成在电子邮件开头吸引注意力。

注意: 你可以用你的品牌名称或标志来自定义这个部分。

主体内容

主体部分包含电子邮件的主要信息,设置字体大小为16px,行高为1.6以提高可读性。内容左对齐,使用<br>标签有助于分隔行。

行动呼唤(CTA)按钮

<!-- 行动呼唤按钮 --><tr><td style="padding: 0px 40px 0px 40px; text-align: center;"><!-- 行动呼唤按钮 --><table cellspacing="0" cellpadding="0" style="margin: auto;"><tr><td align="center" style="background-color: #345C72; padding: 10px 20px; border-radius: 5px;"><a href="https://www.yourwebsite.com" target="_blank" style="color: #ffffff; text-decoration: none; font-weight: bold;">预约免费咨询</a></td></tr></table></td></tr><tr>

这里的CTA按钮设计成突出显示,具有与头部相匹配的背景颜色,圆角(border-radius: 5px),粗体,白色文本。

按钮内的<a>标签经过样式化,去掉了默认的下划线(text-decoration: none),链接到一个网页,收件人可以在那里“预约免费咨询”。

脚注

脚注重复了头部的样式处理方式,但使用了较暗的背景(#333333)和较小的字体大小(14px)。它可以包含版权信息、链接或其他联系方式。

插图

在这里插入图片描述
模板的不同部分的插图:头部,CTA按钮和脚注

步骤 4:使其响应式

为了确保电子邮件在移动设备上显示良好,你可以使用CSS媒体查询。虽然大部分样式都是内联的,但为了响应式行为,你需要在head中添加一个<style>块。

媒体查询根据设备的宽度调整样式。

<style>@media screen and (max-width: 600px) {.content {width: 100% !important;display: block !important;padding: 10px !important;}.header, .body, .footer {padding: 20px !important;}}
</style>

这是这个特定CSS代码片段的分解:

@media screen and (max-width: 600px) { ... }

这个媒体查询针对屏幕宽度最大为600像素的设备。它仅在电子邮件在屏幕宽度为600像素或更低的设备上查看时应用以下样式,这通常包括智能手机和一些较小的平板电脑。

媒体查询类中的样式:

.content

  • width*: 100% !important;*:此样式将.content表格的宽度更改为使用屏幕的整个宽度,而不是HTML中指定的600px。!important规则用于覆盖任何其他冲突的样式。
  • display: block !important;:虽然<table>元素本质上是块级元素,但显式设置display: block可以在某些电子邮件客户端中确保元素的行为符合预期。
  • padding: 10px !important;:在.content表格内部的内容周围添加填充,将其从HTML中原始的40px减少到10px,以更好地利用较小设备上的减少屏幕空间。

.header, .body, .footer

  • padding: 20px !important;:此样式将头部、主体和页脚部分的填充一致设置为20px,在所有边上优化较小屏幕的间距。它覆盖了HTML中定义的各种填充设置,其中一些情况下包括较大的值。

在电子邮件设计的背景下,使用**!important**是相当常见的,以确保样式按预期应用,覆盖默认样式和电子邮件客户端本身可能应用的其他可能冲突的样式。

步骤 5:跨不同邮件客户端测试

跨不同的电子邮件客户端(如Gmail、Outlook和Apple Mail)和设备测试你的电子邮件模板是至关重要的,以确保兼容性和响应性。类似Litmus或Email on Acid的工具可以帮助你进行测试。

步骤 6:添加Google字体

将Google字体纳入HTML电子邮件模板可以显著提升其视觉吸引力。

然而,重要的是要注意,并非所有的电子邮件客户端都支持网络字体。有些,比如Apple Mail,支持Google字体,但其他一些如Gmail则不支持。为了确保你的电子邮件对所有收件人都显示良好,请始终提供一个备用字体。

以下是如何向你的电子邮件模板添加Google字体,以及在不支持它的客户端中提供备用选项:

选择你的Google字体

首先,访问Google字体网站并选择一种字体。在这个例子中,让我们使用*“Poppins”*。

在电子邮件头部添加字体链接

在你的HTML文档的<head>中包含Google字体的链接。由于这可能不受所有电子邮件客户端的支持,请确保你在样式中提供了一个合适的备用字体。

<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap" rel="stylesheet">

在你的样式中应用字体

使用内联CSS将Google字体应用于你的HTML元素,并始终包含一个通用的备用字体。在电子邮件模板中,由于对<style>标签的支持有所不同,因此最好将样式应用为内联样式。

以下是如何将字体应用于你的电子邮件的body,并包含一个备用字体:

<body style="font-family: 'Poppins', Arial, sans-serif;"><table width="100%" cellspacing="0" cellpadding="0"><!-- 电子邮件内容 --></table>
</body>

我们创建的内容

以下是我们设计的电子邮件模板的屏幕截图。它具有专业的布局,包含一个包含标志占位符的标题、用于您的消息的主体部分以及包含联系和订阅管理链接的深色页脚。

email-template电子邮件模板的屏幕截图

其他提示:

  • 尽可能使你的CSS内联,因为许多电子邮件客户端不支持<style>标签。

  • 使用网络安全字体,以确保你的文本在所有电子邮件客户端中正确显示。

  • 为不支持HTML或已禁用HTML的客户端提供纯文本版本的电子邮件。

希望这个指南为你提供了创建响应式电子邮件模板的基本框架。随着你对电子邮件设计越来越熟悉,你可以尝试更复杂的布局和样式。

(本文视频讲解:java567.com)

这篇关于如何创建响应式HTML电子邮件模板的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/922430

相关文章

部署Vue项目到服务器后404错误的原因及解决方案

《部署Vue项目到服务器后404错误的原因及解决方案》文章介绍了Vue项目部署步骤以及404错误的解决方案,部署步骤包括构建项目、上传文件、配置Web服务器、重启Nginx和访问域名,404错误通常是... 目录一、vue项目部署步骤二、404错误原因及解决方案错误场景原因分析解决方案一、Vue项目部署步骤

Android 悬浮窗开发示例((动态权限请求 | 前台服务和通知 | 悬浮窗创建 )

《Android悬浮窗开发示例((动态权限请求|前台服务和通知|悬浮窗创建)》本文介绍了Android悬浮窗的实现效果,包括动态权限请求、前台服务和通知的使用,悬浮窗权限需要动态申请并引导... 目录一、悬浮窗 动态权限请求1、动态请求权限2、悬浮窗权限说明3、检查动态权限4、申请动态权限5、权限设置完毕后

前端原生js实现拖拽排课效果实例

《前端原生js实现拖拽排课效果实例》:本文主要介绍如何实现一个简单的课程表拖拽功能,通过HTML、CSS和JavaScript的配合,我们实现了课程项的拖拽、放置和显示功能,文中通过实例代码介绍的... 目录1. 效果展示2. 效果分析2.1 关键点2.2 实现方法3. 代码实现3.1 html部分3.2

Python创建Excel的4种方式小结

《Python创建Excel的4种方式小结》这篇文章主要为大家详细介绍了Python中创建Excel的4种常见方式,文中的示例代码简洁易懂,具有一定的参考价值,感兴趣的小伙伴可以学习一下... 目录库的安装代码1——pandas代码2——openpyxl代码3——xlsxwriterwww.cppcns.c

CSS弹性布局常用设置方式

《CSS弹性布局常用设置方式》文章总结了CSS布局与样式的常用属性和技巧,包括视口单位、弹性盒子布局、浮动元素、背景和边框样式、文本和阴影效果、溢出隐藏、定位以及背景渐变等,通过这些技巧,可以实现复杂... 一、单位元素vm 1vm 为视口的1%vh 视口高的1%vmin 参照长边vmax 参照长边re

CSS3中使用flex和grid实现等高元素布局的示例代码

《CSS3中使用flex和grid实现等高元素布局的示例代码》:本文主要介绍了使用CSS3中的Flexbox和Grid布局实现等高元素布局的方法,通过简单的两列实现、每行放置3列以及全部代码的展示,展示了这两种布局方式的实现细节和效果,详细内容请阅读本文,希望能对你有所帮助... 过往的实现方法是使用浮动加

css渐变色背景|<gradient示例详解

《css渐变色背景|<gradient示例详解》CSS渐变是一种从一种颜色平滑过渡到另一种颜色的效果,可以作为元素的背景,它包括线性渐变、径向渐变和锥形渐变,本文介绍css渐变色背景|<gradien... 使用渐变色作为背景可以直接将渐China编程变色用作元素的背景,可以看做是一种特殊的背景图片。(是作为背

SpringBoot定制JSON响应数据的实现

《SpringBoot定制JSON响应数据的实现》本文主要介绍了SpringBoot定制JSON响应数据的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们... 目录前言一、如何使用@jsonView这个注解?二、应用场景三、实战案例注解方式编程方式总结 前言

使用Python在Excel中创建和取消数据分组

《使用Python在Excel中创建和取消数据分组》Excel中的分组是一种通过添加层级结构将相邻行或列组织在一起的功能,当分组完成后,用户可以通过折叠或展开数据组来简化数据视图,这篇博客将介绍如何使... 目录引言使用工具python在Excel中创建行和列分组Python在Excel中创建嵌套分组Pyt

CSS自定义浏览器滚动条样式完整代码

《CSS自定义浏览器滚动条样式完整代码》:本文主要介绍了如何使用CSS自定义浏览器滚动条的样式,包括隐藏滚动条的角落、设置滚动条的基本样式、轨道样式和滑块样式,并提供了完整的CSS代码示例,通过这些技巧,你可以为你的网站添加个性化的滚动条样式,从而提升用户体验,详细内容请阅读本文,希望能对你有所帮助...