15158846557 在线咨询 在线咨询
15158846557 在线咨询
所在位置: 首页 > 营销资讯 > 网站运营 > 前端自定义兼容字体快速教程

前端自定义兼容字体快速教程

时间:2023-05-28 17:54:02 | 来源:网站运营

时间:2023-05-28 17:54:02 来源:网站运营

前端自定义兼容字体快速教程:

前言

好了,熟悉我的人基本能感受到我写东西都是这个格式,今天其实主要是看到很多网站或者平台因为商用了微软或者其他来源的字体触发了各种官司事件,所以蛮多大厂索性就自己创造字体用来应付自己的商业用途,嘛,接下来就来讲讲怎么给我们自己的网站进行自定义字体啦!

开发准备

至少要有你需要的那个对应字体包吧?一般都是ttf格式的!

为了防止一些法务风险问题,我们就先拿一下字魂的免费字体库来说吧!(点击后去下载资源啦!真是的!)

下载好资源后再建立文件夹,就像介个亚子:

ok,接下来我们就玩一下怎么写对应的字体啦!

开发入门

在开发之前我们需要看一下这个字体包的基本信息,双击查看

QIJIFALLBACK 就是我们等会儿要用的字体的使用名称!

然后我们的html可以这么写(为了方便开发,重命名了字体包为mm.ttf)

<!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: "QIJIFALLBACK"; /*重命名了字体包*/ src: url("./mm.ttf"); } body { font-family: "QIJIFALLBACK"; } </style> </head> <body> 本站测试 </body></html>然后我们再去查看下页面效果就有啦!

兼容和优化

嘛,咱就是说,咱们就是一个字体包有多大呢?

差不多接近2M吧,但是咱们只用了4个字,会不会太浪费了呀?

而且相信有些小伙伴就算按照上面的操作走,貌似网页也依然显示不了,这是因为不同的浏览器会有不同的字体兼容诉求,不同浏览器的兼容大概可以这么分类:

那么我们应该怎么做呢?

字体神器:font-spider

我跟你说,这个npm包,赞!

npm install font-spider -g全局安装后我们来到index.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: "QIJIFALLBACK"; /*这个名字必须和我们的字体使用名字一致*/ src: url("./mm.woff2") format("woff2"), /*虽然没有这些文件,但我们依然写上*/ url("./mm.woff") format("woff"), url("./mm.ttf") format("truetype"), url("./mm.eot") format("embedded-opentype"), url("./mm.svg") format("svg"); font-weight: normal; font-style: normal; } body { font-family: "QIJIFALLBACK"; } </style> </head> <body> 本站测试 </body></html>然后再在根目录执行终端操作

font-spider index.html你会发现原本的2M字体包瞬间就变成几KB,而且还额外生成了对应的其他格式的字体包!保证了兼容性!

这其中font-spider大概做了什么呢?它其实是遍历了一遍index.html中使用到的字体,然后从字体包中抽离,再去生成对应的其他类型的格式,这样就能极大优化我们的自定义字体啦!!!

关键词:字体,教程,定义

74
73
25
news

版权所有© 亿企邦 1997-2025 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭