新闻资讯
看你所看,想你所想

font-face

font-face

font-face是css3中允许使用自定义字型的一个模组。

@ font-face的是一个CSS规则,允许你输入自己的字型出现在网站上,即使在特定的字型在访问者的计算机上没有安装。这条规则最重要的是,它为设计师打开了一个全新的世界。您可以使用任何你喜欢的字型。

font-face是CSS3中的一个模组,他主要是把自己定义的Web字型嵌入到你的网页中

语法规则:

@font-face {
font-family: <FontName>;
src: <source> [<format>][,<source> [<format>]]*;
[font-weight: <weight>];
[font-style: <style>];
}
字型描述说明
font-family
name
必需的。定义字型的名称。
src
URL
必需的。定义该字型下载的网址(S)
font-stretch
normal
condensed
ultra-condensed
extra-condensed
semi-condensed
expanded
semi-expanded
extra-expanded
ultra-expanded
可选。定义该字型应该如何被拉长。默认值是"正常"
font-style
normal
italic
oblique
可选。定义该字型应该是怎样样式。默认值是"正常"
font-weight
normal
bold
100
200
300
400
500
600
700
800
900
可选。定义字型的粗细。默认值是"正常"
unicode-range
unicode-range
可选。定义该字型支持Unicode字元的範围。默认值是"ü+0-10 FFFF"

如何使用@ font-face

首先,定义新的字型所提供的名称和说明的字型。
@font-face {
font-family: DeliciousRoman;
src: url('http://******/Delicious-Roman.otf');
}
然后你引用它。
p {
font-family: DeliciousRoman, Helvetica, Arial, sans-serif;
}
就是这样。
在前面的例子中使用外部来源。但是,如果将字型档是在您的伺服器上,那幺你可以参考以下的方式:
@font-face {
font-family: DeliciousRoman;
src: url('…/Delicious-Roman.otf');
}
此外,还有其他三个字型属性,您应该知道的。首先是font-stretch,您可以设定的字型会被拉伸,“normal’”是默认的。此外,有字型的风格,让你的字型是斜或斜体。最后,还有字型的重量,最后字型为粗体,等你可以自己设定
@font-face {
font-family: DeliciousRoman;
src: url('…/Delicious-Roman.otf');
font-stretch: condensed;
font-style: oblique;
font-weight: bold;
}

浏览器的兼容性

并非所有的浏览器都支持@ font-face的!
目前,@ font-face的支持
  • Firefox
  • Opera
  • Chrome
  • Safari
  • Internet Explorer 9
这是你会说他不支持IE9以下的浏览器吗,不用担心,在旧的浏览器使用@ font-face时,不同的浏览器支持特定的字型档。
  • IE:EOT
  • Mozilla:OTF,TTF
  • Safari:OTF,TTF
  • Opera:OTF,TTF
  • Chrome:OTF,TTF

建议

字型渲染是一件棘手的事情 - 尤其是老移动浏览器。你应该总是测试,你可以儘可能多的设备支持。发现问题的速度越快越好。
最后,请记住,使用许多不同的字型可能会减慢你的网站需要时间来载入所有这些字型!

相关推荐

声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:yongganaa@126.com