font-language-override
**font-language-override
** CSS 属性控制字体中语言特定字形的用法。
默认情况下,HTML 的 lang
属性告诉浏览器显示专门为该语言设计的字形。例如,许多字体都有一个用于连字 fi
的特殊字符,它将 "i" 上的点与 "f" 合并。但是,如果语言设置为土耳其语,字体可能会知道不要使用合并的字形;土耳其语有两个版本的 "i",一个带点 (i
) 和一个不带点 (ı
),使用连字将错误地将带点的 "i" 转换为不带点的 "i"。
font-language-override
属性允许您覆盖特定语言的字体行为。例如,当您使用的字体缺少对该语言的适当支持时,这将很有用。例如,如果字体没有对阿塞拜疆语的适当规则,您可以强制字体使用土耳其语字形,它们遵循类似的规则。
语法
css
/* Keyword value */
font-language-override: normal;
/* <string> values */
font-language-override: "ENG"; /* Use English glyphs */
font-language-override: "TRK"; /* Use Turkish glyphs */
/* Global values */
font-language-override: inherit;
font-language-override: initial;
font-language-override: revert;
font-language-override: revert-layer;
font-language-override: unset;
font-language-override
属性指定为关键字 normal
或 <string>
。
值
normal
-
告诉浏览器使用适合
lang
属性指定的语言的字体字形。这是默认值。 <string>
-
告诉浏览器使用适合字符串指定的语言的字体字形。该字符串必须与 OpenType 语言系统 中找到的语言标签匹配。例如,“ENG” 是英语,“KOR” 是韩语。
正式定义
初始值 | normal |
---|---|
应用于 | 所有元素和文本。它也适用于 ::first-letter 和 ::first-line 。 |
继承 | 是 |
计算值 | 按指定 |
动画类型 | 离散 |
正式语法
示例
使用丹麦语字形
HTML
html
<p class="para1">Default language setting.</p>
<p class="para2">
This is a string with the <code>font-language-override</code> set to Danish.
</p>
CSS
css
p.para1 {
font-language-override: normal;
}
p.para2 {
font-language-override: "DAN";
}
结果
规范
规范 |
---|
CSS 字体模块级别 4 # font-language-override-prop |
浏览器兼容性
BCD 表格仅在浏览器中加载