CSS3 @font-face 规则css
css一般用font-family浏览器
咱们都知道,在网页制做中,会常常用到不一样的字体,经常使用的有 微软雅黑、宋体、Aria 等等。在咱们写css的样式的时候,经过 font-family 能够指定元素的字体名称。网络
CSS3 @font-face自定义字体ide
若是是 特殊字体 ,由于咱们的电脑没有安装那个字体,因此在网页中显示不出来,因此咱们经过 @font-face 来引入特殊字体。svg
@font-face { font-family: <YourWebFontName>; src: <source> [<format>][,<source> [<format>]]*; [font-weight: <weight>]; [font-style: <style>]; }
取值说明:字体
YourWebFontName:字体名称,他将被引用到元素中的 font-family 上优化
source:字体的存放路径,跟css引用图片同样;网站
format:字体的格式,主要用来帮助浏览器识别,其值主要有如下几种类型:truetype , opentype , truetype-aat , embedded-opentype , svg 等;code
weight和style:这两个值你们必定很熟悉,weight定义字体是否为粗体,style主要定义字体样式,如斜体。orm
注:字体文件格式
TrueType(.ttf) 格式:
.ttf 字体是 Windows 和 Mac 的最多见的字体,是一种 RAW 格式,所以他不为网站优化,支持这种字体的浏览器有 【IE9+ , Firefox3.5+ , Chrome4+ , Safari3+ , Opera10+ , iOS Mobile Safari4.2+】
OpenType(.otf) 格式:
.otf 字体被认为是一种原始的字体格式,其内置在 TureType 的基础上,因此也提供了更多的功能,支持这种字体的浏览器有【Firefox3.5+ , Chrome4.0+ , Safari3.1+ , Opera10.0+ , iOS Mobile Safari4.2+】
Web Open Font Format(.woff) 格式:
.woff 字体是Web字体中最佳格式,他是一个开放的 TrueType/OpenType 的压缩版本,同时也支持元数据包的分离,支持这种字体的浏览器有【IE9+ , Firefox3.5+ , Chrome6+ , Safari3.6+ , Opera11.1+】
Embedded Open Type(.eot) 格式:
.eot 字体是IE专用字体,能够从TrueType 建立此格式字体,支持这种字体的浏览器有 【IE4+】
⚠️
字体文件的体积可能很是的大,并且须要额外的HTTP链接,这些都会下降网站页面的加载速度。因此,在使用网络字体@font-face前,你须要清楚它的利与弊,判断网络字体是否真的有必要用在你的网站页面上。
http://font-spider.org/中文字体压缩器