html字体文件过大导致加载缓慢如何解决?
2023-09-11 14:21:18 时间
在网页设计中,美工通常要求前端使用自己的定义的字体,比如苹果的字体PingFangMedium.ttf, 而实际上除了英文和数字好看外,中文并不好看,特别是windows下,中文发虚。但是字体文件却特别大,因此考虑通过压缩字体, 将汉字这些字符数据从字体中删除以实现压缩,同时生成跨浏览器使用的格式,从而在不影响网页效果的前提下,加快网页响应速度。
压缩前字体文件PingFangMedium.ttf高达10.5M
字体压缩的原理就是你要使用的字符单独拿出来,不用的就不包含,其中font-spidder.html就包含了使用的字体文件,这样就可以使得字体文件更小。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
@font-face {
font-family: op-design;
src: url('PingFangMedium.ttf') format('truetype');
}
.text {
font-family: op-design;
font-size: 40rpx;
}
</style>
</head>
<body>
<div class="text">
<span>0123456789.+/</span>
<span>abcdefghijklmnopqrstuvwxy</span>
<span>ABCDEFGHIJKLMNOPQRSTUVWXY</span>
</div>
</body>
</html>
使用方法如下:
1.先安装运行Node.JS
2.安装字蛛插件font-spider,命令为:
cnpm install font-spider -g
3.创建一个包括有特殊字体文件的HTML页面,文字格式为:ttf
4.字体压缩
压缩test.html中的字体
也可以使用 font-spider ./*.html,意思是压缩当前文件夹下所有html所引用的字体
5.查看压缩结果
由图可见已经把原来15M多的字体压缩为6.8K大小的字体文件了。并且在原始目录生成了.font-spider目录,目录里面保存了,未压缩字体文件。
字蛛官网地址:http://font-spider.org/#use
相关文章
- 使用ant进行邮件发送,ant发送已存在的html文件
- 工作总结 @Html 辅助方法 为 生成的 标签设置元素属性 htmlAttributes 一个对象,其中包含要为该元素设置的 HTML 特性。
- Word处理控件Aspose.Words功能演示:在 Java 中将 HTML 文件转换为 Word 文档
- js fs read json 文件json字符串无法解析
- Java 文件复制函数
- 设置pycharm文件默认换行符onfiguring Line Separators
- vim,编辑文件后最简单的消除~ 和 .un~后缀文件生成的操作 ,重点为红色字体部分
- c#中将HTML文件转换成PDF文件
- HTML-Html开发之Viewport的使用
- 怎么将txt文件转化为html格式的文件?--极为丑陋的方式
- 《HTML、CSS、JavaScript 网页制作从入门到精通》——1.3 使用浏览器浏览HTML文件
- 《HTML与CSS入门经典(第8版)》——2.3 理解Web服务器上放置文件的位置
- 【电子签章】HTML格式合同转化成PDF文件
- java 文件过滤器 java.io.FilenameFilter
- pg_dumpall - 抽出一个 PostgreSQL 数据库集群到脚本文件中
- webpack4+(打包后的文件分析+脚本打包+HTML插件+样式处理CSS+Less+css抽离压缩)
- 前端静态资源版本更新与缓存之——通过gulp 在原html文件上自动化添加js、css版本号
- Mac——Mac下如何连接安卓(小米)手机进行互传文件?
- Java之资源文件读取
- code::blocks编译多文件 没有定义的引用
- 利用maven与testng来进行测试Maven2 基础教程(3) - pom.xml 文件简介
- Vue路由跳转后 Index.html中引入的JS文件失效 问题解决
- Django学习路28_ .html 文件继承及<block 标签>,include 'xxx.html'
- 微信小程序上传文件(报错处理方式)
- nodejs模块——fs模块 使用fs.write读文件
- 致命错误:ext/standard/php_smart_str.h:没有那个文件或目录