CSS 属性

CSS 中的 font-variant-ligatures 属性用于控制文本中连字的使用。连字是某些字体中使用的艺术字母组合,用于提高易读性和美观性。此属性允许您启用或禁用文本中特定类型的连字。

属性值

  • normal:默认值,允许连字按照字体定义使用。

  • none:禁用所有连字和上下文形式。

  • <common-lig- value>:启用常用的连字,例如 fi、ffi、th 或类似的。对应于 OpenType 值 liga 和 clig。

    • common-ligatures:激活上述连字。

    • no-common-ligatures:停用上述连字。

  • <discretionary-lig-values>:控制特定连字。对应于 OpenType 值 dlig。

    • discretionary-ligatures:激活上述连字。

    • no-discretionary-ligatures:停用上述连字。

  • <historical-lig-values>:控制历史连字。对应于 OpenType 值 hlig。

    • historical-ligatures:激活上述连字。

    • no-historical-ligatures:停用上述连字。

  • <contextual-alt-values>:启用上下文连字,这取决于周围的字符。对应于 OpenType 值 calt。

    • 上下文:激活上述连字。关键字正常也会激活这些连字。

    • 无上下文:停用上述连字。

适用范围

所有 HTML 元素。

DOM 语法

object.style.fontVariantLigatures = "normal | none | <common-lig-values>"; 

CSS font-variant-ligatures: 基本示例

这是一个示例:

<html>
<head>
   <link rel="stylesheet" href="https://fonts.cdnfonts.com/css/roboto-mono">
<style>
   p {
      font-family: "Roboto Mono", serif;
   }
   .normal {
      font-variant-ligatures: normal;
   }

   .none {
      font-variant-ligatures: none;
   }

   .com-lig {
      font-variant-ligatures: common-ligatures;
   }

   .no-com-lig {
      font-variant-ligatures: no-common-ligatures;
   }

   .disc-lig {
      font-variant-ligatures: discretionary-ligatures;
   }

   .no-disc-lig {
      font-variant-ligatures: no-discretionary-ligatures;
   }

   .hist-lig {
      font-variant-ligatures: historical-ligatures;
   }

   .no-hist-lig {
      font-variant-ligatures: no-historical-ligatures;
   }

   .context {
      font-variant-ligatures: contextual;
   }

   .no-context {
      font-variant-ligatures: no-contextual;
   }
</style>
</head>
<body>
   <p class="normal">
      normal: if fi ff tf ft jf fj
   </p>
   <p class="none">
      none: if fi ff tf ft jf fj
   </p>
   <p class="com-lig">
      common-ligatures: if fi ff tf ft jf fj
   </p>
   <p class="no-com-lig">
      no-common-ligatures: if fi ff tf ft jf fj
   </p>
   <p class="disc-lig">
      discretionary-ligatures: if fi ff tf ft jf fj
   </p>
   <p class="no-disc-lig">
      no-discretionary-ligatures: if fi ff tf ft jf fj
   </p>
   <p class="hist-lig">
      historical-ligatures: if fi ff tf ft jf fj
   </p>
   <p class="no-hist-lig">
      no-historical-ligatures: if fi ff tf ft jf fj
   </p>
   <p class="context">
      contextual: if fi ff tf ft jf fj
   </p>
   <p class="no-context">
      no-contextual: if fi ff tf ft jf fj
   </p>
</body>
</html> 

注意:将 font-family 更改为其他值并观察变化。