font-face 自定义字体

在项目中遇到特殊的特有字体,用户客户端又并不存在改字体样式,如何进行正确的字体渲染?

今日份前端小白get 经验+1

在项目静态styles中(src/styles)会有一些全局的样式引入,如果遇到特定字体可以通过在静态文件中自定义字体 进行客户端渲染,这就用到了css3 中的 font-face 特性参数。

font-face是css3中允许使⽤⾃定义字体的⼀个模块,他主要是把⾃⼰定义的Web字体嵌⼊到你的⽹页中。

使用方式:

@font-face {
  font-family: '自定义字体1';
  src: url('https://网络路径.ttf')
    format('truetype');
}

参数:

font-family定义字体的名字必选
src字体路径可选
format定义字体的格式可选
font-wight定义加粗样式可选
font-style定义字体样式可选

参数详解

font-family:为载入的字体定义名称

src: [url] 加载字体,可以是相对路径、绝对路径,也可以是网络地址。

format:定义字体的格式,用来帮助浏览器识别。值为 truetype、opentype、truetype-aat、enbedded-opentype、svg、woff

  • WOFF:
    • woff 是web Open Font Format 几个单词首字母简写。这种字体格式专门用于网商,由Mozilla联合其他几大组织共同开发。WOFF字体通常比其他字体加载要快,因为使用了OpenType(OTF) 和 TrueType(TTF)字体里的存储结构和压缩算法。这种字体格式还可以加入元信息和授权信息。现代浏览器都开始支持这种字体格式。
  • SVG / SVGZ
    • Scalable Vector Graphics(Font)。 SVG是一种用矢量图格式改进的字体格式。体积上比矢量图更小,适合在手机设备上使用
  • EOT
    • Embedded Open Type。这是微软创造的字体格式。这种格式只能IE6-IE8使用。
  • OTF / TTF
    • OpenType 和 TrueType 。因为这种格式容易被复制(非法的),这才催生了WOFF字体格式。然而OpenType 有很多独特的地方,收到很多设计者的喜爱。

版权声明:本文为weixin_46554523原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。