CSS3 @font-face 字体

css3 允许网页设计师可以使用他/她喜欢的任何字体



CSS3 @font-face 规则

CSS3 之前,网页设计师不得不使用用户计算机上已经安装的字体

CSS3 则允许网页设计师可以使用他/她喜欢的任何字体

当我们发现要使用的字体文件时,只需简单的将字体文件包含在网站中,它会自动下载给需要的用户

我们所选择的字体在 CSS3 @font-face 规则中定义的


CSS3 @font-face 浏览器支持

表格中的数字表示支持该属性的第一个浏览器版本号

属性 Chrome   IE / Edge Firefox Safari Opera
@font-face 4.0 9.0 3.5 3.2 10.0

WOFF (Web Open Font Format) 字体 推荐

  1. Internet Explorer 9+
  2. Firefox
  3. Chrome
  4. Safari
  5. Opera 支持

.ttf(True Type字体)和.otf(OpenType)字体字体类型

  1. Firefox
  2. Chrome
  3. Safari
  4. Opera 支持

SVG 字体/折叠

  1. Chrome
  2. Safari
  3. Opera

(Embedded OpenType) 字体

  1. Internet Explorer 同样支持 EOT

注意: Internet Explorer 8 以及更早的版本不支持新的 @font-face 规则


使用自己需要的字体

CSS3 @font-face 规则中,我们必须首先定义字体的名称(比如 myFirstFont),然后指向该字体文件

URL 请使用小写字母的字体,大写字母在 IE 中会产生意外的结果

如需为 html 元素使用字体,请通过 font-family 属性来引用字体的名称 (myFirstFont)

<style> 
@font-face
{
    font-family: myFirstFont;
    src: url(/static/i/css3/sansation_light.woff);
}

div
{
    font-family:myFirstFont;
}
</style>


使用粗体文本

如果想要使用粗体文本,则必须添加另一个包含粗体文字的 @font-face 规则

@font-face
{
    font-family: myFirstFont;
    src: url(/static/i/css3/sansation_bold.woff);
    font-weight:bold;
}

文件 "Sansation_Bold.ttf" 是另一种字体文件,包含 Sansation 字体的粗体字

浏览器使用这一文本的字体系列 "myFirstFont" 时应该呈现为粗体

这样我们就可以有许多相同的字体 @font-face 的规则


CSS3 字体描述

下表列出了所有的字体描述和里面的 @font-face 规则定义

描述符 描述
font-family name 必需。规定字体的名称
src URL 必需。定义字体文件的 URL
font-stretch normal
condensed
ultra-condensed
extra-condensed
semi-condensed
expanded
semi-expanded
extra-expanded
ultra-expanded
可选。定义如何拉伸字体。默认是 "normal"
font-style normal
italic
oblique
可选。定义字体的样式。默认是 "normal"
font-weight normal
bold
100
200
300
400
500
600
700
800
900
可选。定义字体的粗细。默认是 "normal"
unicode-range unicode-range 可选。定义字体支持的 UNICODE 字符范围。默认是 "U+0-10FFFF"

链接: https://fly63.com/course/5_237