看腻了原先的字体,亦或是想满足独树一帜的设计欲望?不妨更换一下网站的字体吧!

引入字体文件

这里提供两种引入的思路,一种是 CDN 引入,一种是本地引入。建议通过 CDN 的方式引入,可以大大提高加载效率。

引入 CDN 字体文件

以更换字体为思源黑体(Google 字体上叫 Noto Sans,Adobe 版本叫 Source Han Sans)为例,考虑到中文站点面向的读者在国内,无法直接下载思源黑体这款 Google 字体,因此考虑需要通过第三方 CDN 的方式引入它。据笔者测试,目前找到了这四个 CDN 站点能够使用:

  • https://fonts.googleapis.cnpmjs.org
  • https://fonts.font.im,可参考:http://www.googlefonts.cn/old
  • https://fonts.proxy.ustclug.org
  • https://fonts.loli.net,可参考:https://sb.sb/blog/css-cdn

使用方法非常简单,在 Google 字体上选择思源黑体简体中文版本,再选择需要的字重如 Regular 400,如果使用 <link> 的方式引入,则代码如下所示:

<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Noto+Sans+SC&display=swap" rel="stylesheet">

使用 CDN 加速的方式,只需要将上面代码中的 https://fonts.googleapis.com 更换为前边对应 CDN 站点名即可。例如使用中国科学技术大学的镜像站加速,应修改代码如下:

<link rel="preconnect" href="https://fonts.proxy.ustclug.org">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.proxy.ustclug.org/css2?family=Noto+Sans+SC&display=swap" rel="stylesheet">

然后将上面这段代码放到网页的代码片段(例如 index.html)中即可。

这段代码同时定义了一个名为 Noto Sans SC 的字体族,在后面就可以直接使用这个值引入字体了。

直接引入本地字体文件

以更换字体为未来荧黑为例,首先,去开源的 Realease 页下载字体文件。其中,以 GlowSansSC 开头的字体为未来荧黑的简体中文字体。这里我选择下载了 GlowSansSC-Normal-v0.92.zip

解压之,可以很多不同字重.otf 字体文件,这里我选择了 GlowSansSC-Normal-Book.otf。将字体文件复制到网页目录(例如 font)下。

编辑网页的 CSS 文件,添加新的 @font-face 如下:

@font-face {font-family: 'Glow Sans SC';src: url('font/GlowSansSC-Normal-Book.otf');
}

我们定义了一个名为 Glow Sans SC 的字体族,在后面就可以直接使用这个值引入字体了。

其中,url 路径 font/GlowSansSC-Normal-Book.otf 表明 font 目录在该 CSS 文件的所在目录下。您应当根据实际情况灵活调整。

这种方式的优点是:配置方便。

但缺点也很明显:慢!尤其对于大多数人建立个人博客时,会使用自己的“小水管”服务器,字体文件要加载老半天才能正常显示出来(包括中文的字体文件大约 9 MB 左右,而下载速度大约为 200 KB/s)。

更换网站字体

接下来,只需要修改 CSS 文件中所有选择器的 font-family 属性,就可以实现更换字体为思源黑体了。例如:

* {font-family: 'Noto Sans SC', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial,'PingFang SC', 'Hiragino Sans GB', STHeiti, 'Microsoft YaHei','Microsoft JhengHei', 'Source Han Sans SC', 'Noto Sans CJK SC','Source Han Sans CN', 'Source Han Sans TC', 'Noto Sans CJK TC','WenQuanYi Micro Hei', SimSun, sans-serif;;
}

如果使用示例中本地引入的方式,在这里只需要在 font-family 最前面加上(或修改为) Glow Sans SC 就可以更换字体为未来黑体了。

浏览器顺序使用字体,如果前面的字体没有,则依次使用后面的字体。

参考文章

  • 「为 Archer 主题更换字体」,本文基于笔者撰写的此博客简化而来
  • 「網頁是否安裝思源黑體、中文字型的考量﹍影響載入速度的因素及作法分析」

使用 CDN 或直接引入的方式,更换网站中文字体相关推荐

  1. liunx 中文乱码 和 html转图片中文乱码问题处理方式以及linux中文字体包

    项目场景: 在使用freemark模板生成Html转为img文件的时. 问题描述: 提示: 在转成图片时会出现中文乱码. html生成的图片的代码: 但是当前代码在window系统的时候生成一直成功, ...

  2. linux mysql5.6 编码_CentOS 7下修改MySQL5.6编码方式 解决网站中文显示问号

    解决办法: CentOS 7下修改MySQL数据库字符编码为UTF-8,UTF-8包含全世界所有国家需要用到的字符,是国际编码. 具体操作: 1.进入MySQL控制台 mysql  -u root - ...

  3. 解决MAC系统字体模糊发虚,并更换默认中文字体为微软雅黑

    Command+Shift+G 打开: /System/Library/Frameworks/ApplicationServices.framework/Frameworks/CoreText.fra ...

  4. vue引入cdn Vue 优化Vue引入 cdn vue cdn Vue优化引入CDN vue 项目 CDN优化

    vue引入cdn Vue 优化Vue引入 cdn vue cdn Vue优化引入CDN vue 项目 CDN优化 未引入 CDN前 main.js 更改CDN方式引入 在 vue.config 中引入 ...

  5. html 引入cdn,JavaScript js 引入CDN 不生效 注意事项

    [博客园cnblogs笔者m-yb原创,转载请加本文博客链接,笔者github: https://github.com/mayangbo666,公众号aandb7,QQ群927113708] http ...

  6. html引入css方式,HTML中引入CSS的方式

    一.认识CSS CSS:层叠样式表(Cascading Style Sheets) 样式表:如果把HTML比作人,那么样式表就是衣帽服饰,就是用来打扮HTML外观的(俗话说人靠衣服,网页靠CSS,才能 ...

  7. cdn有几种加速方式

    与其他CDN服务商相比,CDN的主要优势包括稳定快速.性价比高.简单易用.高效智能.比较多的用户会问到稳定快速这个优点,一般来说,的CDN特点是分担源站压力,避免网络拥塞,确保在不同区域.不同场景下加 ...

  8. Be Agile VS Do Agile 之 2 企业引入Agile方式之探讨

    Be Agile VS Do Agile 之 2 企业引入Agile方式之探讨 Why? 自上而下:这是一个关于企业为什么要使用Agile Development的问题? 使用敏捷方法并不意味着利益相 ...

  9. Vue优化(二)、CDN/nginx高效引入node_modules包

    前言 引入cdn当然是要先获取引入包的路径 nginx静态资源访问 首先,将引用node_modules包放到nginx静态资源文件下,然后配置nginx.conf文件,生成访问路径. 注:相比以下两 ...

最新文章

  1. word2vec_文本相似度
  2. 网络连接错误 failed to handler mux client connection
  3. linux中html的图片显示不出来,如何在HTML中显示原始的rgb图像
  4. MyEclipse 的 TCP/IP Monitor 的使用
  5. delphi测试服务器响应时间,负载测试中的页面响应时间 - Visual Studio (Windows) | Microsoft Docs...
  6. 插件设置修改失败_【王者荣耀金牌特权】详细技术设置教程,更新异常解决办法...
  7. 【转】用Microsoft Ajax Minifier帮你的Javascript瘦身
  8. ACM 算法详细分类
  9. AI教程视频《AI illustrator入门到精通》零基础自学教程教学
  10. CTO职责铁三角:商业、技术、团队
  11. iOS popViewController 失败
  12. PhalApi框架新手脱坑笔记(一)
  13. 淘宝数据集分析+可视化
  14. html 向上滑动,jQuery - 使用.slideUp()方法向上滑动HTML元素
  15. flowchart流程图编程语言下载_flowchart.net
  16. Docker之maxscale容器实现mysql读写分离配置文件
  17. Unity VR开发教程 OpenXR+XR Interaction Toolkit 2.1.1 (四) 传送
  18. MogaFX—日元兑美元30多年来首次突破150日元
  19. java 全景_java实现,使用opencv合成全景图,前端使用krpano展示
  20. mysql分区(partition)

热门文章

  1. DFM实例分享-替代料审查
  2. 自考计算机网络原理笔记,自考计算机网络原理笔记(典藏版).pdf
  3. 半路出家,5年Java经验,五面阿里艰苦经历(定薪45K),回馈一波心得体会
  4. 同济大学2020计算机复试线,2020考研分数线 同济大学2020考研复试分数线什么时候公布...
  5. inno setup 安装路径框学习
  6. 西门子PLC200smart学习浅谈
  7. ADALM-PLUTO 上手(一) 驱动工具安装和HDL部分
  8. 南邮 OJ 1987 集训队选拔
  9. 基于JSP的房地产销售网
  10. 我的世界精灵java怎么下载_我的世界精灵版官网