css 压缩字体文件
第一步:安装font-spider压缩插件
npm i font-spider -g
第二步:在字体文件所在目录创建fontspider.html文件,将文件夹中的字体引入
代码如:fontspider中所示
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <style> @font-face { /* 自定义字体名字*/ font-family: 'FontSpider'; /* 未压缩的字体文件地址*/ src: /* url('./AlibabaPuHuiTi-2-35-Thin.ttf') format('truetype'), url('./AlibabaPuHuiTi-2-45-Light.ttf') format('truetype'), url('./AlibabaPuHuiTi-2-55-Regular.ttf') format('truetype'), url('./AlibabaPuHuiTi-2-65-Medium.ttf') format('truetype'), url('./AlibabaPuHuiTi-2-75-SemiBold.ttf') format('truetype'), url('./AlibabaPuHuiTi-2-85-Bold.ttf') format('truetype'), url('./AlibabaPuHuiTi-2-95-ExtraBold.ttf') format('truetype'), url('./AlibabaPuHuiTi-2-105-Heavy.ttf') format('truetype'), url('./AlibabaPuHuiTi-2-115-Black.ttf') format('truetype'), url('./roboto-bold.ttf') format('truetype'), url('./roboto-medium.ttf') format('truetype'), url('./roboto-regular.ttf') format('truetype'), url('./SourceHanSansCN-ExtraLight.ttf') format('truetype'), url('./SourceHanSansCN-Light.ttf') format('truetype'), url('./SourceHanSansCN-Normal.ttf') format('truetype'), url('./SourceHanSansCN-Medium.ttf') format('truetype'), url('./SourceHanSansCN-Bold.ttf') format('truetype'), url('./SourceHanSansCN-Heavy.ttf') format('truetype'), url('./YouSheBiaoTiHei-2.ttf') format('truetype'), */ url('./SourceHanSansCN-Bold.ttf') format('truetype'), /* 以下格式的字体文件将在执行本文件时,自动生成 */ /* url('./YouSheBiaoTiHei-2.eot?#font-spider') format('embedded-opentype'), url('./YouSheBiaoTiHei-2.woff') format('woff'), url('./YouSheBiaoTiHei-2.svg') format('svg'); */ /* url('./SourceHanSansCN-Bold.woff2') format('woff2') */ } .fontSpider{ font-family: 'FontSpider'; } </style> </head> <body> <!-- 记得给当前元素使用字体--> <div class="fontSpider"> <!-- 填充需要压缩的字体 --> 我的 </div> </body> </html>
注意:1、ttf格式的字体是一定要存在的 2、一次只能压缩一个.ttf文件,可以配置压缩时顺便生成其他格式的字体压缩文件
第三步:执行fontspider.html文件
进入字体文件所在的目录,字vscode或者终端工具中输入 font-spider ./fontspider.html 指令,回车执行
执行成功以后,将生成压缩文件并替换原来的文件,同时生成.font-spider文件夹,将原始的.ttf文件备份在该文件夹中,到此压缩并使用字体文件 完成。
第四步:使用压缩之后的字体文件,将压缩文件放在/font文件夹下,并在/font/font.css中添加新增的字体样式
@font-face { font-family: 'Songti SC'; src: url('./simsun.ttf'); font-style: normal; font-weight: normal; }
div{
font-family:Songti Sc;
font-size:16px;
}