连字的类型
CSS 可以识别多种类型的连字。
这些连字符合广泛使用的 OpenType 格式。
我们将通过每一个。
常见的连字
这些连字主要用于字符相互“碰撞”时。
这使得文本阅读起来更难和不舒服。
例如,我们可以采用小写“i”和“f”字母的组合。
启用连字会将这两个字母连接在一起,使它们更易于阅读。
默认情况下,CSS 启用常见连字。
但是我们可以像这样手动启用或者禁用它们:
/* Enable common ligatures */ font-variant-ligatures: common-ligatures; /* Disable common ligatures */ font-variant-ligatures: no-common-ligatures;
任意连字
任意连字,也称为装饰连字,更多地用作装饰。
事实上,它们并不是为阅读而设计的。
默认情况下,这些连字被 CSS 禁用,并且是另外的可选。
这意味着我们可以在需要时启用它们。
启用或者禁用自由连字是这样完成的:
/* Enable discretionary ligatures */ font-variant-ligatures: discretionary-ligatures; /* Disable discretionary ligatures */ font-variant-ligatures: no-discretionary-ligatures;
历史连字
历史连字也是为装饰目的而设计的。
我们可以使用以下代码启用或者禁用它们:
/* Enable historical ligatures */ font-variant-ligatures: historical-ligatures; /* Disable historical ligatures */ font-variant-ligatures: no-historical-ligatures;
font-variant-ligatures 属性控制产生更协调形式的连字和上下文形式。
此属性由以下值指定:
- normal
- none
- <common-lig-values>
- <discretionary-lig-values>
- <historical-lig-values>
- <contextual-alt-values>
初始值 | normal |
---|---|
应用于 | 所有元素。它还适用于伪元素::first-letter 和 ::first-line。 |
继承 | 可继承 |
可动画的 | 无效 |
版本 | CSS3. |
DOM 语法 | object.style.fontvariantLigatures = "normal"; |
语法
font-variant-ligatures: normal | none | <common-lig-values> | <discretionary-lig-values> | <historical-lig-values> | <contextual-alt-values>;
font-variant-ligatures 属性示例:
<!DOCTYPE html> <html> <head> <title>The title of the document </title> <style> div { font-family: Lora, serif; font-size: 35vw; } .gray { font-variant-ligatures: no-common-ligatures; color: #ccc; } .blue { font-variant-ligatures: common-ligatures; color: #1c87c9; } </style> </head> <body> <h2>Font-variant-ligatures 属性示例</h2> <div> <span class="gray">fi</span> <span class="blue">fi</span> </div> </body> </html>
上下文替代
上下文替代对于提高易读性很有用。
它们为构成连字的字符提供了更好的连接行为。
上下文替代在连接脚本的情况下特别有用。
由于它们,笔画从一个字符正确连接到另一个字符,保持连续流动。
CSS font-variant-ligatures 属性值说明
值 | 描述 |
---|---|
normal | 形式和切断的激活取决于字体,语言和脚本的类型。这是此属性的默认值。 |
none | 禁用所有的韧带和上下文形式。 |
<common-lig-values> | 控制所有的连字。 |
<discretionary-lig-values> | 控制特定的连字。 |
<historical-lig-values> | 控制旧书中使用的连字。 |
<contextual-alt-values> | 控制字母的调整到他们的上下文。 |
initial | 它使属性使用其默认值。 |
inherit | 它从其父母元素继承了属性。 |
日期:2020-06-02 22:14:26 来源:oir作者:oir