Html 当我不使用';我没有那种字体

Html 当我不使用';我没有那种字体,html,css,fonts,Html,Css,Fonts,当我没有那种字体时,用什么字体 例如: <html> <head> <link href='https://fonts.googleapis.com/css?family=PT+Sans+Narrow: 400' rel='stylesheet' type='text/css'> <style> body { font: 400 30px/1.4 Arial; } p {

当我没有那种字体时,用什么字体

例如:

<html>
  <head>
    <link href='https://fonts.googleapis.com/css?family=PT+Sans+Narrow: 400' rel='stylesheet' type='text/css'>
    <style>
      body {
        font: 400 30px/1.4 Arial;
      }

      p {
        font: 700 30px/1.4 "Pt Sans Narrow", Arial;
      }
    </style>
  </head>
  <body>
    <p>Example.</p>
  </body>
</html>

身体{
字体:40030px/1.4Arial;
}
p{
字体:700 30px/1.4“无窄字体”,Arial;
}
例如


在本例中,我没有“Pt 700”。使用什么字体?

您使用的是谷歌字体,这意味着它显然采用了这种字体。但是如果你没有使用谷歌字体,那么如果客户端没有这样的字体,那么它将使用另一种字体,即Arial

考虑这个例子:

font-family: font1,font2,font3;

在这里,如果客户端浏览器没有这样的字体
font1
,那么它将尝试使用
font2
,如果
font2
仍然不可用,那么它将使用
font3
,但是如果
font3
仍然不存在,那么客户端的默认字体将在那里使用。

Arial如果Pt Sans shorrow不存在,则使用当前。

当您打开HTML文件时,浏览器找不到字体,通常它将使用浏览器的默认字体。

将出现的情况是,它将查看您已创建的声明字体堆栈:

“无狭缝”,Arial

并查看列表中找不到的字体“Pt Sans Shorrow”后的下一种字体


在这种情况下,它将是Arial。

这在很大程度上取决于您使用的渲染引擎

大多数引擎使可用的字体“Pt Sans-slown”仅为粗体,而粗体看起来不像正确的“Pt Sans-slown”700,但可能很接近


还有一些引擎会跳过一种不可用的字体,然后选择下一种,如果可用,可能是Arial字体,如果设备也没有Arial字体,则可能是设备默认字体。

使用PT Sans窄字体系列的常规字体,算法(合成,假)加粗应用于其字形。在这种情况下,结果明显比普通PT Sans NEWARD粗体更粗体,但比PT Sans NEWARD粗体更粗体

CSS字体模块3级在其描述中指出:“尽管排版人员不太喜欢这种做法,但用户代理通常会为缺少实际粗体的面合成粗体。出于样式匹配的目的,必须将这些面视为它们存在于族中。作者可以通过使用“字体合成”属性显式避免这种行为。”(尚不支持
字体合成
属性。)

除非有非常特殊的原因要求使用“假粗体”,尽管存在实际的粗体字体,您应该在引用Google字体的元素中指定粗体(700)权重,如下所示:


<link href='https://fonts.googleapis.com/css?family=PT+Sans+Narrow:400,700'
   rel='stylesheet' type='text/css'>