【问题标题】:Is that possible to use several weight of a web font in a email html ? (or 2 different fonts ?)是否可以在电子邮件 html 中使用多种重量的网络字体? (或2种不同的字体?)
【发布时间】:2017-06-22 12:39:43
【问题描述】:

我正在使用内联 css 在 html 上构建电子邮件。我需要使用谷歌字体 Open Sans 构建它,并使用 font-weight:300 的浅色字体和 font-weight: 700 的粗体字体作为标题。 我在 googlefont 网站上定制了具有我需要的两个特殊性的网址:

<link href="https://fonts.googleapis.com/css?family=Open+Sans:300,700" rel="stylesheet">

事实上,我的电子邮件似乎默认将属性 700 应用于所有页面,如果我将内联 css 的字体粗细设置为 300,则找不到 300 的。 然而,300 重量似乎应用在文本中,但我不知道为什么或理解可以帮助我随时应用轻重量的逻辑。

有谁知道我是否可以在电子邮件 html 的同一页面中使用 Open Sans 粗体和浅色?

这里是代码笔:

https://codepen.io/Katchou/pen/zzzLOy

【问题讨论】:

  • 您可以使用font-weight: 300; 规则创建一个类,然后将该类应用于您需要的元素或直接应用该规则。
  • 欢迎来到 Stack Overflow。请在您的代码中添加您的使用方式,然后有人可以帮助您。
  • 你的代码笔是空的..
  • 对不起,我更新了:codepen.io/Katchou/pen/zzzLOy
  • 请注意,并非所有电子邮件客户端都支持网络字体,以下是列表:AOL Mail、本机 Android 邮件应用程序(不是 Gmail 应用程序)、Apple Mail、iOS 邮件、Outlook 2000、Outlook.com 应用程序(列表来自 2016 年 12 月)。对于不受支持的浏览器尤其是 Outlook 桌面客户端,您需要适当的回退。

标签: html css fonts html-email


【解决方案1】:

您可以为标题和内容使用不同的字体粗细 参考sn-p

h3{
  font-family:'Open-sans', sans-serif;
  font-weight: 700;
}

p{
  font-family:'Open-sans', sans-serif;
  font-weight: 300;
}
<link href="https://fonts.googleapis.com/css?family=Open+Sans" rel="stylesheet">

<span>
  <h3>Heading</h3>
  <p>Content</p>
 </span>

或者你可以使用

<span>
  <h3 style="font-family:'Open-sans', sans-serif;font-weight:700">Heading</h3>
  <p style="font-family:'Open-sans', sans-serif;font-weight:300">Content</p>
 </span>

【讨论】:

  • 我正在为响应式电子邮件构建一个 html 代码,你的 html 不能有依赖关系,所以你的 css 必须是内联的。这可能是css需要内联的唯一用途,在所有其他情况下你是对的,外部css总是更好。 sitepoint.com/how-to-code-html-email-newsletters
  • Team5Studios,katchou 要求内联 CSS,这意味着 HTML 文件之外不能有任何 CSS 代码。
  • 我刚刚提到了没有样式标签的 css,但它仅适用于内联 css,他也可以在 p 和 h 标签中使用样式属性......
【解决方案2】:

这是怎么回事?如果您在问题中添加更多信息,我可以完善我的答案。

编辑:
您添加了 CodePen。
我将您的标题显示为 Open Sans Light。
一探究竟!
https://codepen.io/rickydam/pen/QggBja

<link href="https://fonts.googleapis.com/css?family=Open+Sans" rel="stylesheet">

<style>
  @font-face {
     font-family: 'Open Sans Light';
     src:url(https://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTRa1RVmPjeKy21_GQJaLlJI.woff) format('woff');
  }
</style>

<span>
  <font face="Open Sans">
  Hello world
  </font>
  <br>
  <font face="Open Sans Light">
  Hello world
  </font>
  <br>
  <font face="Open Sans" style="font-weight:700">
  Hello world
  </font>
 </span>

【讨论】:

  • 哦,您希望 CSS 在同一个文件中。等一下。
  • 我已从 CSS 端删除了代码并将其移至 HTML 端。
  • 这似乎确实是一个很好的步骤,但现在您的代码中的粗体似乎比预期的要轻,或者与我共享的文件相比要轻。好像只能施加一个重量。
  • 你说的完全正确,H1 的存在加了一个粗体,非常感谢你的帮助 Ricky Dam,你太棒了
  • 请注意,并非所有电子邮件客户端都支持网络字体,以下是列表:AOL Mail、本机 Android 邮件应用程序(不是 Gmail 应用程序)、Apple Mail、iOS 邮件、Outlook 2000、Outlook.com 应用程序(列表来自 2016 年 12 月)。对于不受支持的浏览器尤其是 Outlook 桌面客户端,您将需要适当的回退。
猜你喜欢
  • 1970-01-01
  • 2014-02-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-15
  • 2012-10-04
  • 1970-01-01
  • 2022-01-15
相关资源
最近更新 更多