CSS - font-variant-ligatures 属性



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

可能的值

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

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

<common-lig-values>:启用常用的连字,例如 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。

  • contextual:激活上述连字。关键字 normal 也会激活这些连字。
  • no-contextual:停用上述连字。

适用于

所有 HTML 元素。

DOM 语法


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

CSS font-variant-ligatures - 基本示例

下面是一个示例:


<html>
<head>
	 	<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=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 更改为另一个值并观察更改。