CSS 属性

font-synthesis 属性决定浏览器是否应合成 font-family 中缺少的粗体、斜体和/或小型大写字体。

此属性是以下属性:

  • font-synthesis-weight

  • font-synthesis-style

  • font-synthesis-small-caps

属性值

可能的值取决于我们如何使用它属性。

  • none:表示不合成粗体、斜体或小型大写字体。

  • weight:表示缺少的粗体字体可能由浏览器合成。

  • style:表示缺少的斜体字体可能由浏览器合成。

  • small-caps:表示缺少的小型大写字母字体可能由浏览器合成。

适用范围

全部HTML 元素。

DOM 语法

object.style.fontSynthesis = "none | weight | small-caps style"; 

CSS 字体合成: 基本示例

这里是一个示例:

<html>
<head>
   <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=蒙特塞拉特岛&display=swap">
   <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=马+单+郑&display=swap">
<style>
   p {
      margin-bottom: 5px;
      border: 2px solid red;
   }
   .eng {
      font-family: "Montserrat", sans-serif;
   }
   .chi {
      font-family: "Ma Shan Zheng";
   }
   .no-syn {
      font-synthesis: none;
   }
   .syn {
      font-synthesis: style weight;
   }
</style>
</head>
<body>
   <h3>DEFAULT</h3>
   <p class="eng">
      Supports <strong>bold</strong> and <em>italic</em>.
   </p>
   <p class="chi"><strong>加粗</strong>和<em>斜体</em> 支援的字體.</p>
   <h3>DISABLED SYNTHESIS</h3>
   <p class="eng no-syn">
      Do not support <strong>bold</strong> and <em>italic.</em>
   </p>
   <h3>DISABLED SYNTHESIS</h3>
   <p class="chi no-syn">这个字体支持<strong>加粗</strong>和<em>斜体</em></p>
   <h3> SYNTHESIS IS ENABLED </h3>
   <p class="eng syn">
      Supports <strong>bold</strong> and <em>italic</em>.
   </p>
   <p class="chi syn"><strong>加粗</strong>和<em>斜体</em> 支援的字體.</p>
</body>
</html>