DigitalOcean 为您旅程的每个阶段提供云产品。 立即开始使用 $200 免费信用额度!
此属性使我们可以控制高级排版设置,例如小型大写字母、连字和花体字。 要激活它们,您必须在引号中声明您需要的哪个值,然后是 1 或 on 以启用。 或者,您可以使用 0 或 off 来禁用它们
.element {
/* these two values do the same thing */
font-feature-settings: "liga" 1;
font-feature-settings: "liga1" on;
}
除了标准连字外,font-feature-settings 属性还支持许多其他值,包括小型大写字母
.element {
font-feature-settings: "smcp" 1;
}
值
这是一个 font-feature-settings 支持的每个值的列表,但在尝试之前请确保您使用的网络字体也支持这些值
liga: 标准连字dlig: 可选连字onum: 旧式数字lnum: 排列式数字tnum: 表格式数字zero: 斜线零frac: 分数sups: 上标subs: 下标smcp: 小型大写字母c2sc: 从大写字母生成的小写字母case: 区分大小写形式hlig: 历史连字calt: 上下文替换swsh: 花体字hist: 历史形式ss**: 风格集kern: 字距调整locl: 本地化形式rlig: 必需连字medi: 中间形式init: 初始形式isol: 孤立形式fina: 结尾形式mark: 标记mkmk标记到标记定位
组合多个设置
要添加多个特性,您需要用逗号分隔的列表跟随一个值,如下所示
.element {
font-feature-settings:"smcp" 1, "onum" 1;
}
前缀
为了在整个浏览器范围内获得最佳支持,请确保使用这些前缀
.element {
-webkit-font-feature-settings: "smcp" 1;
-moz-font-feature-settings: "smcp" 1;
-ms-font-feature-settings: "smcp" 1;
font-feature-settings: "smcp" 1;
}
浏览器支持
此浏览器支持数据来自 Caniuse,其中包含更多详细信息。 数字表示浏览器从该版本起支持该特性。
桌面
| Chrome | Firefox | IE | Edge | Safari |
|---|---|---|---|---|
| 21* | 15* | 10 | 12 | 9.1 |
移动/平板
| Android Chrome | Android Firefox | Android | iOS Safari |
|---|---|---|---|
| 127 | 127 | 4.4* | 9.3 |