在页面上引入字体后,会带来一个性能的问题。
通常字体文件都比较大,差不多都是2、3M,有时候4、5M也是有的,因为里边有成百上千的汉字嘛。可问题是,我的页面上很可能就只需要显示那么十七、八个字,为了这几个字,我得下载个4、5M的字体,有点儿划不来啊。
这个问题怎么解决呢?
我们这样思考一下:能不能从现有的字体里把需要显示的字抽取出来呢?页面上要显示十七个字,我就抽十七个,需要显示二十三个字,我就抽二十三个字,然后把抽取出来的字,重新生成字体文件,这样新的字体文件就会大大缩减,同时也能满足页面显示的需求。
font-spider(字蛛)就能完成上述的工作。下面介绍一下它的使用方法。
- 安装
font-spider
依赖。
npm install font-spider -g
安装完成后,可通过font-spider -V
查看是否安装成功。
- 新建一个目录,目录下包含一个css文件,一个html页面和一个font文件夹,font文件夹里包含我们的原始字库(这里使用了可口可乐在乎体),如图所示:
文章图片
main.css
的内容如下:@font-face {
font-family: 'co';
src:
url('./fonts/coca.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
.medium {
font-family:'co';
}
index.html
的内容如下:
Document - 锐客网
奖励查询管理系统登录
这里html的写法只会把“奖励查询管理系统登录”这十个字压缩成coca字体,也就是说新生成的字体里只包含这十个字。
- 在命令行执行
font-spider index.html
,生成新字体,如图所示:
文章图片
可以看到,原始字库是4248.74KB,新的字库是9.24KB。
目录结构也有所改变,如图所示:
文章图片
—完—
推荐阅读
- python|用 Python 绘制个人足迹地图
- vue2|vue2安装vue-router,less ,vuex的版本
- css|table表格空单元格显示——empty-cells:show;详解
- javascript|js for循环 1-100的和 /1-100奇数和/1-100偶数和
- html5|:nth-child()选择器用法
- css样式之精灵图与字体图标跟多行显示省略号
- 前端笔记|CSS基础(选择器、伪类、定位、CSS3)
- python|七夕特别篇|用Python绘画牛郎织女在鹊桥相见
- css|清除浮动的几种方式,各自的优缺点