ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Butterfly 如何优雅的改字体

2022-09-13 23:30:27  阅读:293  来源: 互联网

标签:Butterfly family format url 优雅 字体 font css


本文章距离最后一次更新已经过去了 772 天,文章内容可能已经变得不可靠或者版本不适配,请谨慎阅读。

个人博客属于比较特殊类的网站,如果你需要修改字体,请务必保证你下载的字体获得授权或者可以免费使用

前言

本篇教程不涉及源码修改,可放心食用,一定要注意版权哦~~

字体下载

推荐几个免费的字体网站:

最后一个是微软的开源连体字,作为代码字体是很舒服的。

开始修改

首先创建一个 css 文件:

1
2
3
4
5
@font-face {
font-family: 'CascadiaCodePL';
font-display: swap;
src: url('/butterflyChange/fonts/CascadiaCodePL.ttf') format("truetype");
}

url 可自行修改,可以支持放在你的 CDN 里哦,后面的 format 是必须字段,转换字体格式,font-display: swap; 可以保证我们的字体文件在没有加载完成之前文字使用默认字体,具体用法可以自行百度哦

那么如果你的字体是其他格式的呢怎么办?不用怕,这里给你提供常见的格式示例:

1
2
3
4
5
6
7
8
9
10
@font-face {
font-family: 'webfont';
font-display: swap;
src: url('.eot');
src: url('.eot') format('embedded-opentype'), /* IE6-IE8 */
url('.woff2') format('woff2'),
url('.woff') format('woff'), /*chrome、firefox */
url('.ttf') format('truetype'), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/
url('.svg') format('svg');
}

注意,font-family 字段是可以自己定义的哦

如果你要修改全局字体,请在 butterfly.yml 里修改 inject ,将刚才创建的 css 文件引入:

inject

inject

然后修改 butterfly.yml 中的 font-family

font-family

font-family

第一个就是全局字体,第二个是代码块的字体,你可以同时在刚才的那个 css 文件里引入两个字体文件哦,然后吧 font-family 的值写在这里就好了呀。

如果你还要修改博客左上角 logo 和首页的你名字的字体例如:

logo

logo

就要把这里的字体文件也引入刚才的 css 文件里,然后修改 butterfly.yml

配置

配置

把这里的 font-family 修改为你要设置的字体的就行啦,如果你把上面这三个字体都在同一个 css 里用 inject 引入的话这里的 font_link 就不用填了哦,但是建议你把 logo 的字体单独引一个 css 文件。

还有一件事!!!

font-family 不要只填你引入的字体,在后面多放几个备用字体,用默认的就行了,比如微软雅黑什么的,防止字体文件引入失败导致字体不显示,其实 css 里的 font-display 已经解决了这个问题,但是以防万一嘛

还有一件事!

最重要的是一定要注意字体的版权问题,不然小心律师函警告哦~

拜拜 88~~~

转载:https://imbhj.com/25c13146/

标签:Butterfly,family,format,url,优雅,字体,font,css
来源: https://www.cnblogs.com/yangstar/p/16691370.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有