解决页面中引用了谷歌字体库访问缓慢的问题

这段时间做一个项目的时候遇到了页面访问谷歌字体库加载缓慢的问题。因为引用了别人的页面模板,其中需要使用到谷歌字体也就是:

<link href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700" rel="stylesheet">

但是为了开发和调试的方便,设置了浏览器禁止缓存,每次刷新页面非常缓慢,从chrome的F12调试模式中可以看到:

这里可以看到谷歌字体的加载时间达到了21s多,主要原因还是因为服务器访问速度的问题。
一开始看网上的帖子说可以把链接指向360的公共库,即改成如下:

<link href="http://fonts.useso.com/css?family=Source+Sans+Pro:300,400,600,700" rel="stylesheet">

但是发现根本无法访问,原因是360的公共库已经迁移到了:https://cdn.baomitu.com/
新的前端公共库中也有google字体库。
但是在另外一些帖子中看到了将google字体库本地化的方法,便尝试了一下,效果不错。具体步骤如下:

1、下载google字体库文件

在csdn的下载频道上有很多可以下载,但是需要金币。还有一中比较笨的方式:
1、在浏览器中直接访问:https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700
也就是页面中引用的google字体地址,得到的内容是css代码,创建一个css文件,将其中的代码保存下来:

代码片段如下:

/* cyrillic-ext */
@font-face {font-family: 'Source Sans Pro';font-style: normal;font-weight: 300;src: local('Source Sans Pro Light'), local('SourceSansPro-Light'), url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwmhduz8A.woff2) format('woff2');unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {font-family: 'Source Sans Pro';font-style: normal;font-weight: 300;src: local('Source Sans Pro Light'), local('SourceSansPro-Light'), url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwkxduz8A.woff2) format('woff2');unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {font-family: 'Source Sans Pro';font-style: normal;font-weight: 300;src: local('Source Sans Pro Light'), local('SourceSansPro-Light'), url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwmxduz8A.woff2) format('woff2');unicode-range: U+1F00-1FFF;
}

复制其中一项的url地址,如:https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwmhduz8A.woff2
在浏览器中直接打开,便可以提示下载字体文件,按照这样的方法将所有字体文件都下载到本地。

2、创建本地字体css文件

将下载好的字体文件放到与刚才创建的fonts.css文件相同的目录中,修改fonts.css中修改内容,将网页内容中的网页url指向全部换成本地的指向,片段如下:

/* vietnamese */
@font-face {font-family: 'Source Sans Pro';font-style: normal;font-weight: 300;src: local('Source Sans Pro Light'), local('SourceSansPro-Light'), url(./toadOcfmlt9b38dHJxOBGD_j0nMiB9fPhg_k1wdK2h0.woff2) format('woff2');unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {font-family: 'Source Sans Pro';font-style: normal;font-weight: 300;src: local('Source Sans Pro Light'), local('SourceSansPro-Light'), url(./toadOcfmlt9b38dHJxOBGDRVvBvQIc1z78c__uoBcyI.woff2) format('woff2');unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {font-family: 'Source Sans Pro';font-style: normal;font-weight: 300;src: local('Source Sans Pro Light'), local('SourceSansPro-Light'), url(./toadOcfmlt9b38dHJxOBGOode0-EuMkY--TSyExeINg.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
/* vietnamese */
@font-face {font-family: 'Source Sans Pro';font-style: normal;font-weight: 400;src: local('Source Sans Pro'), local('SourceSansPro-Regular'), url(./ODelI1aHBYDBqgeIAH2zlNOAHFN6BivSraYkjhveRHY.woff2) format('woff2');unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}

其中的”./”是表示字体文件与fonts.css文件在同一目录中。

3、在页面中链接fonts.css

在页面中链接fonts.css即可:

<link rel="stylesheet" href="static/vendor/fonts/fonts.css" >

这时再访问页面,就可以从本地访问google字体库了。

解决页面中引用了谷歌字体库访问缓慢的问题相关推荐

  1. 同一页面中引入多个JS库产生的冲突解决方案(转)

    发生JS库冲突的主要原因:与jQuery库一样,许多JS库都使用'$'符号作为其代号.因此在一个页面中引入多个JS库,并且使用'$'作为代号时,程序不能识别其代表哪个库(这个是我自己的解释,但更深的原 ...

  2. fonts.googleapis.com 谷歌字体库加载过慢解决方案

    当某一天你做的网站加载速度过慢 但是后代代码有没有什么问题的时候 你可能需要看本篇文章了 本文讲的是加载谷歌字体库导致页面加载速度过慢的问题 当我们使用bootstrap 或者基于bootstrap的 ...

  3. QT中使用fontawesome-webfont.ttf字体库

    QT中使用fontawesome-webfont.ttf字体库 fontawesome-webfont.ttf https://fontawesome.com/ http://www.fontawes ...

  4. 2023-06-16最新谷歌fonts公共资源,解决引入fonts.googleapis.com/css字体网页响应缓慢问题

    昨天搭建了个最新版本WordPress 5.7.2版本,访问后台发现速度特别慢,前台页面打开也出奇的慢,于是就问了度娘和CSDN前辈,结果一大堆说要找好服务器啦.图片优化啦.换成fonts.useso ...

  5. web.config中namespace的配置(针对页面中引用)

    web.config中namespace的配置(针对页面中引用) 1,在页面中使用强类型时: @model GZUAboutModel @using Nop.Admin.Models//命名空间(注意 ...

  6. 成功解决wps中引用尾注生成参考文献之后,无法插入致谢和附录等章节

    成功解决wps中引用尾注生成参考文献之后,无法插入致谢和附录等章节 目录 解决问题 解决思路 解决方法 解决问题 wps中引用尾注生成参考文献之后,无法插入致谢和附录等章节 解决思路 引用尾注生成参考 ...

  7. 在HTML页面中引用Markdown编辑器(Editor.md)

    目录 1.下载Ediotor.md 2.引入Ediotor.md 3.确定Ediotor.md在哪里显示 最近写博客项目,用到了Markdown编辑器,这里介绍一款国内好用的Markdown编辑器:E ...

  8. 解决网站因调用谷歌字体库打开慢(适用wordpress和调用谷歌内容的网站)

    原因是网站调用的google字体库,因被屏蔽导致国内站点无法连接字体库,出现了打开慢的情况,在此替换成另一个网址来解决此问题. 若是我司windows虚拟主机,在虚拟主机管理面板,打开文件管理功能,页 ...

  9. iconfont怎么引入html,Web页面中引用iconfont图标

    阿里妈妈出品的 iconfont 是一个矢量图标管理.交流平台,支持矢量图.位图等格式下载,并提供便捷的前端项目植入引用方法,是当前Web开发中主流的icon解决方案. 想要在前端页面中引入图标,一个 ...

最新文章

  1. PostgreSQL 常用命令
  2. python【蓝桥杯vip练习题库】ADV-99栅格打印问题
  3. 交通银行软件中心编制_国家标准研究项目区块链服务技术安全要求编制启动会顺利召开...
  4. hexo博客常用插件及教程
  5. VHDL程序基本构建
  6. 分割函数python_python strip() 函数和 split() 函数的详解及实例
  7. Web 2.0理念在产品应用中的借鉴之处
  8. unity安装后续添加模块
  9. 运行VS2008提示找不到一个或多个组件,请重新安装该应用程序错误的解决方法V
  10. Apache Flink®极简教程: 架构及原理 Stateful Computations over Data Streams
  11. 丽丽的redhat终于可以上网了
  12. 黑客来势汹汹,受害者能以牙还牙“黑回去”吗
  13. LoadRunner中think time详解
  14. 应用程序无法启动,因为应用程序的并行配置不正确,有关详细信息,请参阅应用程序事件日志,或使用命令行sxstrace.exe工具
  15. 病毒木马查杀实战第014篇:U盘病毒之手动查杀
  16. 洛谷 2197 nim游戏
  17. 解决西门子ebr设备模块更新报错,EQP_STATEVALUE more than one row
  18. 转换 如 # x4E0A; # x 6D77; 的编码为中文
  19. 关于点击微信图文信息直接跳转至外部链接
  20. CTF 2017强网杯

热门文章

  1. 项目管理:我该怎么安排下属的工作
  2. linux修改 /etc/ld.so.conf 后,不生效
  3. 芯片产业 - 常见流程和术语
  4. mysql5.5 和mysql8区别
  5. matlab 灰度共生矩阵熵,图像的灰度共生矩阵GLCM(matlab 函数帮助).
  6. 出入境检疫局办理健康证流程
  7. Java编写ATM取款机,实现各项功能
  8. 目录-《Matlab/Simulink与控制系统仿真》程序指令总结
  9. 【Windows XP系统本身功能隐藏文件】
  10. 新手站长说说之伪静态与纯静态 哪个对SEO更好