【发布时间】:2021-05-18 08:54:14
【问题描述】:
我一直在构建 HTML 电子邮件,并且总是在我的代码中指定字体大小,例如
<h1 style="font-size: 24px">Hello Readers!</h1>
<p style="font-size: 16px">Welcome to 2021!</p>
但是,浏览器和电子邮件客户端(Gmail、Outlook.com、iOS 上的 Mail 等)似乎都可以很好地应用基于 HTML 标记的适当样式。例如。以下的h1 和p 标记中的内容的大小与您预期的一样,即使代码中没有font-size 信息:
<!DOCTYPE HTML>
<html lang="en">
<head>
<title>Font Size Test</title>
</head>
<body>
<h1>Hello Readers!</h1>
<p>It's been a long year...</p>
</body>
</html>
假设正在使用与内容相关的 HTML 标记(h1、h2、p 等),从 HTML 电子邮件代码中省略 font-size 有什么风险,有效地将其委托给客户端/浏览器?
最明显的危险似乎是,如果没有应用默认值,所有文本的大小都会相同,但在现实世界中这似乎不太可能?
编辑:
这个问题的动机是是否可以通过允许客户端/浏览器指定字体大小而不是将其硬编码到电子邮件中来提高可读性,例如comment below from @stephen-p。
【问题讨论】:
-
是的,理想情况下,除了标题标签之外,电子邮件中的所有文本都具有相同的字体大小,它们可能看起来更大,但它也有可能从其父容器中获取字体大小。尝试检查收件箱中的电子邮件,您会发现它们始终包含在某个容器中,这些容器可能因客户而异。在我的情况下,所有字体大小都变得相同,并且同一电子邮件的移动视图和桌面视图中的字体不同。
-
unlikely in the real world?是正确的。谈到 HTML 电子邮件,现实世界并不有趣。内联样式是最好的方法。如果未指定,Outlook.com 甚至会更改标题的颜色。 -
相反,在 HTML 电子邮件中指定字体大小有哪些风险? — 我绝对讨厌收到每个段落都应用
<p style="font-size: 10px">的电子邮件。为什么?因为 10px 太小了,我无法阅读,并且 每次都指定大小,我无法全局调整它。是的,有浏览器缩放功能,但这也将电子邮件客户端控件放大到太大。</gripe>...和 在<head>中使用<style>块,因此大小不会重复得到很好的支持 — campaignmonitor.com/css/style-element/style-in-head -
很好的评论感谢@StephenP - 这是我提出这个问题的动机。已相应更新。
标签: css html-email font-size