网页特殊字体过大的优化
时间:2022-06-11
本文章向大家介绍网页特殊字体过大的优化,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
html网页引用中文字体,文件过大,加载缓慢的解决办法
解决办法:
一、字蛛
原理
- 爬行本地 html 文档,分析所有 css 语句
- 记录@font-face语句声明的字体,并且记录使用该字体的 css 选择器
- 通过 css 选择器的规则查找当前 html 文档的节点,记录节点上的文本
- 找到字体文件并删除没被使用的字符
- 编码成跨平台使用的字体格式
==font-spider 仅适用于固定文本,如果文字内容为动态可变的,新增的文字将无法显示为特殊字体。==
使用步骤:
1.安装node.js;
2.安装字蛛:
npm install font-spider -g
3.运行字蛛
font-spider C:UserswangchaoDesktopindex*.html
<!--也就是你的html完整路径 【*】 是通配符,表示会扫描所有的html文件 -->
<!--要是打包单个html中使用的特殊字体文字,将文件名改成对应的文件名-->
4.运行完后
<!--发现字体文件的根目录多了一个font文件夹,文件夹里存放的是原来字
体文件的备份,而网页引用的是使用字蛛后压缩保存的字体-->
二、在线提取字体
<!--css-->
.font {
font-size: 32px;
color: skyblue;
font-family: 'sx';
}
@font-face {
font-family: 'sx';
src: url('suxin-subfont.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
<!--html-->
<p class="font">京德匠心铸器</p>
也可以看出来字体文件生效了,但是同样,也不支持动态的添加的文字
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 视频上云网关平台EasyCVR使用海康SDK拉流协议分析
- 计算机网络物理层习题
- 从数据库中查询马上过生日的人并统计各年龄段及性别所占的人数
- Ubuntu19.10 中安装 JDK
- 在 Ubuntu19.10 上安装 wine 并安装 QQ 等软件
- wordpress迁移至hugo及其自动化发布文章全记录
- 视频流媒体平台EasyNVR硬件设备使用华科云arm版如何修改为固定IP?
- 详解 IP 地址
- k8s解决pod调度不均衡的问题
- 如何获取视频流媒体服务器EasyNVR的临时授权机器码?
- Mybatis-Plus常用注解
- IDEA 你不知道小技巧——后缀法自动生成代码(Postfix Completion)
- Mybatis-Plus使用乐观锁
- k8s基础之调度策略(二)
- k8s基础之调度策略(一)