目录

CSS @font-face 规则


示例

指定名为 "myFirstFont" 的字体,并指定可找到该字体的 URL:

@font-face {
  font-family: myFirstFont;
  src: url(sansation_light.woff);
}
亲自试一试 »

下面有更多 "亲自试一试" 示例。


定义和用法

随着@font-face根据规则,网页设计人员不必再使用 "web-safe" 字体之一。

在里面@font-face规则你必须首先为字体定义一个名称(例如myFirstFont),然后指向字体文件。

要在 HTML 元素中使用字体,请通过 font-family 属性引用字体名称 (myFirstFont):

div {
  font-family: myFirstFont;
}

浏览器支持

这个@font-faceEdge、Chrome、Firefox、Safari 和 Opera 支持规则。

表中的数字指定完全支持该字体格式的第一个浏览器版本。

Font format
TTF/OTF 9.0* 4.0 3.5 3.1 10.0
WOFF 9.0 5.0 3.6 5.1 11.1
WOFF2 14.0 36.0 39.0 10.0 26.0
SVG Not supported Not supported Not supported 3.2 Not supported
EOT 6.0 Not supported Not supported Not supported Not supported

*字体格式仅在设置为"installable"时有效。



语法

@font-face {
  font-properties
}

Font descriptor Values Description
font-family name Required. Defines the name of the font.
src URL Required. Defines the URL(s) where the font should be downloaded from
font-stretch normal
condensed
ultra-condensed
extra-condensed
semi-condensed
expanded
semi-expanded
extra-expanded
ultra-expanded
Optional. Defines how the font should be stretched. Default value is "normal"
font-style normal
italic
oblique
Optional. Defines how the font should be styled. Default value is "normal"
font-weight normal
bold
100
200
300
400
500
600
700
800
900
Optional. Defines the boldness of the font. Default value is "normal"
unicode-range unicode-range Optional. Defines the range of unicode characters the font supports. Default value is "U+0-10FFFF"

更多示例

示例

您必须添加另一个包含粗体文本描述符的 @font-face 规则:

@font-face {
  font-family: myFirstFont;
  src: url(sansation_bold.woff);
  font-weight: bold;
}
亲自试一试 »

文件 "sansation_bold.woff" 是另一个字体文件,其中包含 Sansation 字体的粗体字符。

每当带有字体系列 "myFirstFont" 的文本应呈现为粗体时,浏览器都会使用此选项。

这样,您可以为同一字体拥有许多 @font-face 规则。


相关页面

CSS教程:CSS 网页字体