CSS: 如何自定义邮件中的字体?
CSS: How to customize fonts in an email?
我正在尝试为电子邮件设置自定义字体。在电子邮件的 HTML 中,我使用以下代码添加了字体:
<head>
<style>
/* latin-ext */
@font-face {
font-family: 'BVP';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(https://fonts.gstatic.com/s/bevietnampro/v10/QdVPSTAyLFyeg_IDWvOJmVES_Hw5BXoKZA.woff2) format('woff2');
unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'BVP';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(https://fonts.gstatic.com/s/bevietnampro/v10/QdVPSTAyLFyeg_IDWvOJmVES_Hw3BXo.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
font-family: 'BVP';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(https://fonts.gstatic.com/s/bevietnampro/v10/QdVMSTAyLFyeg_IDWvOJmVES_HSMIG87Rb0bcw.woff2) format('woff2');
unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'BVP';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(https://fonts.gstatic.com/s/bevietnampro/v10/QdVMSTAyLFyeg_IDWvOJmVES_HSMIG81Rb0.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
</style>
</head>
当我尝试将字体样式应用到我的代码时,我已经内联完成了它,就像您在此处看到的那样:
<h1 style = "font-family: BVP, sans-serif !important; font-style: normal; font-weight: 700; color: #DBAFB4; margin: 0 auto">Congratulations!!!</h1>
但是它没有应用到 HTML 的样式,因为默认情况下有一个样式,尽管在我的样式定义中应用了“!important”,但我不知道如何删除它。
如果我在控制台中检查我的代码,我们可以看到应用的自定义字体样式:
检查我们的代码,我们可以看到默认应用此样式,避免应用 HTML:
中定义的字体样式
如果我们检查应用此样式默认的文本,我们可以看到:
但是如果我们从控制台中删除这些样式:
我们可以看到字体样式是如何应用的:
这怎么可能?如何默认删除此样式或将字体样式正确应用到 HTML 电子邮件?
Gmail 仅支持 Google Sans 和 Roboto 字体(除非您希望其他电子邮件客户端使用它,否则您不必加载它们)。
只有一些电子邮件客户端支持任何网络字体,即 Apple Mail 和其他几个:https://www.caniemail.com/features/css-at-font-face/
不要使用 !important 内联,这可能会在某些电子邮件客户端中去除整个样式。
否则,你做的很好(除了想要删除 a3s class)。它只是不适用于 Gmail,在这种情况下,我会将您的 font-stack 扩展为,例如font-family: BVP, Roboto, Arial, sans-serif;
另一个提示:您通常可以删除 /* latin-ext */
部分,而不加载该字体,除非您使用扩展字符集(重音和奇怪的东西)。
如果您需要进一步的帮助,请分享您的完整代码。
我正在尝试为电子邮件设置自定义字体。在电子邮件的 HTML 中,我使用以下代码添加了字体:
<head>
<style>
/* latin-ext */
@font-face {
font-family: 'BVP';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(https://fonts.gstatic.com/s/bevietnampro/v10/QdVPSTAyLFyeg_IDWvOJmVES_Hw5BXoKZA.woff2) format('woff2');
unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'BVP';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(https://fonts.gstatic.com/s/bevietnampro/v10/QdVPSTAyLFyeg_IDWvOJmVES_Hw3BXo.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
font-family: 'BVP';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(https://fonts.gstatic.com/s/bevietnampro/v10/QdVMSTAyLFyeg_IDWvOJmVES_HSMIG87Rb0bcw.woff2) format('woff2');
unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'BVP';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(https://fonts.gstatic.com/s/bevietnampro/v10/QdVMSTAyLFyeg_IDWvOJmVES_HSMIG81Rb0.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
</style>
</head>
当我尝试将字体样式应用到我的代码时,我已经内联完成了它,就像您在此处看到的那样:
<h1 style = "font-family: BVP, sans-serif !important; font-style: normal; font-weight: 700; color: #DBAFB4; margin: 0 auto">Congratulations!!!</h1>
但是它没有应用到 HTML 的样式,因为默认情况下有一个样式,尽管在我的样式定义中应用了“!important”,但我不知道如何删除它。
如果我在控制台中检查我的代码,我们可以看到应用的自定义字体样式:
检查我们的代码,我们可以看到默认应用此样式,避免应用 HTML:
中定义的字体样式如果我们检查应用此样式默认的文本,我们可以看到:
但是如果我们从控制台中删除这些样式:
我们可以看到字体样式是如何应用的:
这怎么可能?如何默认删除此样式或将字体样式正确应用到 HTML 电子邮件?
Gmail 仅支持 Google Sans 和 Roboto 字体(除非您希望其他电子邮件客户端使用它,否则您不必加载它们)。
只有一些电子邮件客户端支持任何网络字体,即 Apple Mail 和其他几个:https://www.caniemail.com/features/css-at-font-face/
不要使用 !important 内联,这可能会在某些电子邮件客户端中去除整个样式。
否则,你做的很好(除了想要删除 a3s class)。它只是不适用于 Gmail,在这种情况下,我会将您的 font-stack 扩展为,例如font-family: BVP, Roboto, Arial, sans-serif;
另一个提示:您通常可以删除 /* latin-ext */
部分,而不加载该字体,除非您使用扩展字符集(重音和奇怪的东西)。
如果您需要进一步的帮助,请分享您的完整代码。