首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

字体语言覆盖 | font-language-override

font-language-overrideCSS属性控制特定语言的字形在字体的使用。

代码语言:javascript
复制
/* 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: initial;
font-language-override: inherit;
font-language-override: unset;

默认情况下,HTML的lang属性会告诉浏览器显示专门为该语言设计的字形。例如,很多字体都有一个特殊字符,用于fi合并“i”和“f”中的点。但是,如果语言设置为土耳其语,则字体可能不知道使用合并的字形; 土耳其语有两个版本的“i”,一个是点(i),一个是没有(ı),使用连字将错误地将一个虚线的“i”变成一个无点的“i”。

font-language-override属性可以让您覆盖特定语言的字体行为。例如,当您使用的字体缺乏对语言的适当支持时,这很有用。例如,如果字体对阿泽里语言没有适当的规则,则可以强制字体使用符合类似规则的土耳其字形。

初始值

normal

应用于

all elements. It also applies to ::first-letter and ::first-line.

继承与

yes

媒体

visual

计算值

as specified

动画类型

discrete

规范顺序

the unique non-ambiguous order defined by the formal grammar

语法

font-language-override属性被指定为关键字normal<string>

normal指示浏览器使用适合于该lang属性指定的语言的字体字形。这是默认值。

<string>告诉浏览器使用适合于字符串指定的语言的字体字形。该字符串必须与在OpenType语言系统中找到的语言标签匹配。例如,“ENG”是英语,“KOR”是韩语。

形式语法

代码语言:javascript
复制
normal | <string>

HTML

代码语言:javascript
复制
<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

代码语言:javascript
复制
p.para1 {
  font-language-override: normal;
}

p.para2 {
  font-language-override: "DAN";
}

结果

规范

Specification

Status

Comment

CSS Fonts Module Level 3The definition of 'font-language-override' in that specification.

Candidate Recommendation

Initial definition.

浏览器兼容性

Feature

Firefox (Gecko)

Chrome

Internet Explorer

Opera

Safari (WebKit)

Basic support

4.0 (2.0) -moz 34 (34) 1

?

?

?

?

Feature

Android

Firefox Mobile (Gecko)

IE Phone

Opera Mobile

Safari Mobile

Basic support

?

4.0 (2.0) -moz 34.0 (34)1

?

?

?

扫码关注腾讯云开发者

领取腾讯云代金券