Css 在HTML电子邮件中不指定字体大小有什么风险?

Css 在HTML电子邮件中不指定字体大小有什么风险?,css,html-email,font-size,Css,Html Email,Font Size,我已经创建HTML电子邮件有一段时间了,并且一直在代码中指定字体大小,例如 <h1 style="font-size: 24px">Hello Readers!</h1> <p style="font-size: 16px">Welcome to 2021!</p> 假设正在使用与内容相关的HTML标记(h1,h2,p等),从HTML电子邮件代码中省略字体大小会有什么风险,从而有效地将其委托给客户端/浏览

我已经创建HTML电子邮件有一段时间了,并且一直在代码中指定字体大小,例如

<h1 style="font-size: 24px">Hello Readers!</h1>
<p  style="font-size: 16px">Welcome to 2021!</p>
假设正在使用与内容相关的HTML标记(
h1
h2
p
等),从HTML电子邮件代码中省略
字体大小
会有什么风险,从而有效地将其委托给客户端/浏览器

最明显的危险似乎是,如果没有应用默认值,所有文本的大小都会相同,但在现实世界中这似乎不太可能

编辑:


这个问题的动机是,是否可以通过允许客户端/浏览器指定字体大小来提高可读性,而不是将其硬编码到电子邮件中,例如。

您可能会得到令人惊讶的结果

我尝试了以下代码:

<!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>
    <h2>In other news</h2>
    <p><span>This is done with a p and span</span></p>
    <h3>Now we're h3</h3>
    <strong>and let's try strong text</strong>
    <h4>But wait, there's more</h4>
    <table>
        <tr>
            <td>This is <u>in a</u> table with a <a href="https://www.google.com">link</a> too</td>
        </tr>
    </table>
    <hr>
    This is without any tag
</body>
</html>

字体大小测试
读者好!
这是漫长的一年

其他消息 这是通过p和span完成的

现在我们是h3 让我们试试强文本 但是等等,还有更多 这是在一张桌子上,桌子上还有一张桌子
这是没有任何标签的
在三星的标题标签中没有字体大小:

当然,不指定字体系列也会产生一些非常奇怪的结果——Times New Roman是Outlook桌面(&freenet.de)的默认字体:

不同的字体系列有不同的字体大小。不指定行高也会更改段落的高度,这可能会影响您的设计

但在其他方面,这是非常典型的回应——来自苹果邮件:

我认为来自Mail.ru的这个(下面)有很大的余量,因为我们也没有具体说明

这种联系有时在测试中加下划线,有时不加下划线

总而言之,如果您不指定字体大小(尽管三星至少需要它),您将发现自己需要指定其他所有内容,那么为什么不也指定字体大小呢

更新

当我只插入一个标准包装时,我就让三星工作了。因此,忽略字体大小对所有事情都很有效

但是,如果您想在
标记中指定一次字体大小,那么除了Gmail IMAP/POP用户之外,其他所有用户都可以使用。(有不同的Gmail版本:检查)

这是我在三星使用的代码,它只指定了一次字体大小。请注意,您还必须小心捕获您使用的所有标记-标记中不包含的文本显然不会被拾取(例如,如果您没有为td指定字体大小,则仅在td中)


字体大小测试
p{字体大小:24px}
读者好!
这是漫长的一年

其他消息 这是通过p和span完成的

现在我们是h3 让我们试试强文本 但是等等,还有更多 这是在一张桌子上,桌子上还有一张桌子
这是没有任何标签的
您可能会得到令人惊讶的结果

我尝试了以下代码:

<!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>
    <h2>In other news</h2>
    <p><span>This is done with a p and span</span></p>
    <h3>Now we're h3</h3>
    <strong>and let's try strong text</strong>
    <h4>But wait, there's more</h4>
    <table>
        <tr>
            <td>This is <u>in a</u> table with a <a href="https://www.google.com">link</a> too</td>
        </tr>
    </table>
    <hr>
    This is without any tag
</body>
</html>

字体大小测试
读者好!
这是漫长的一年

其他消息 这是通过p和span完成的

现在我们是h3 让我们试试强文本 但是等等,还有更多 这是在一张桌子上,桌子上还有一张桌子
这是没有任何标签的
在三星的标题标签中没有字体大小:

当然,不指定字体系列也会产生一些非常奇怪的结果——Times New Roman是Outlook桌面(&freenet.de)的默认字体:

不同的字体系列有不同的字体大小。不指定行高也会更改段落的高度,这可能会影响您的设计

但在其他方面,这是非常典型的回应——来自苹果邮件:

我认为来自Mail.ru的这个(下面)有很大的余量,因为我们也没有具体说明

这种联系有时在测试中加下划线,有时不加下划线

总而言之,如果您不指定字体大小(尽管三星至少需要它),您将发现自己需要指定其他所有内容,那么为什么不也指定字体大小呢

更新

当我只插入一个标准包装时,我就让三星工作了。因此,忽略字体大小对所有事情都很有效

但是,如果您想在
标记中指定一次字体大小,那么除了Gmail IMAP/POP用户之外,其他所有用户都可以使用。(有不同的Gmail版本:检查)

这是我在三星使用的代码,它只指定了一次字体大小。请注意,您还必须小心捕获您使用的所有标记-标记中不包含的文本显然不会被拾取(例如,如果您没有为td指定字体大小,则仅在td中)


字体大小测试
p{字体大小:24px}
读者好!
这是漫长的一年

其他消息 这是通过p和span完成的

现在我们是h3 让我们试试强文本 但是等等,还有更多 这是在一张桌子上,桌子上还有一张桌子
这是没有任何标签的
是的,理想情况下,电子邮件中所有文本的字体大小都相同,但标题标签看起来可能更大,但也可能是从其父容器获取字体大小。试着检查一下收件箱中的电子邮件,你会发现它们总是装在不同的容器里,不同的客户可能会有所不同
<!DOCTYPE HTML>
<html lang="en">
<head>
    <title>Font Size Test</title>
    <style>p {font-size: 24px}</style>
</head>
<body>
    <center style="width:100%;table-layout:fixed;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;">
        <div style="max-width:600px;">
            <!--[if (gte mso 9)|(IE)]>
            <table width="600" align="center" style="border-collapse:collapse;mso-table-lspace:0pt;mso-table-rspace:0pt;border-spacing:0;font-family:Arial, sans-serif;color:#333333;" >
            <tr>
            <td style="padding-top:0;padding-bottom:0;padding-right:0;padding-left:0;border-collapse:collapse;" >
            <![endif]-->
            <table align="center" style="border-collapse:collapse;mso-table-lspace:0pt;mso-table-rspace:0pt;border-spacing:0;font-family:Arial, sans-serif;color:#333333;margin:0 auto;width:100%;max-width:600px;">
                <tbody><tr>
                    <td style="padding-top:0;padding-bottom:0;padding-right:0;padding-left:0;border-collapse:collapse;">
    <h1>Hello Readers!</h1>
    <p>It's been a long year...</p>
    <h2>In other news</h2>
    <p><span>This is done with a p and span</span></p>
    <h3>Now we're h3</h3>
    <strong>and let's try strong text</strong>
    <h4>But wait, there's more</h4>
    <table>
        <tr>
            <td>This is <u>in a</u> table with a <a href="https://www.google.com">link</a> too</td>
        </tr>
    </table>
    <hr>
    This is without any tag
                    </td>
                    </tr>
                </tbody>
            </table>
        </div>
    </center>
</body>
</html>