当前位置:首页 > 技术博客 > 其他 > 网页默认字体如何替换成好看的字体

网页默认字体如何替换成好看的字体

5年前 (2021-06-24)其他1411

这两天有几个朋友问我博客字体是怎么弄得,怎么才能替换成自己喜欢的字体?

下面我就来说说怎么替换web页面的字体:


1、首先需要找到自己喜欢的字体并下载下来,现在浏览器几乎支持市面上的所有字体格式了比如 ttf、woff、woff2、otf等等等


下载好之后会得到一个字体文件包比如:时尚中黑简体.woff2(我网站部分页面的标题就是用的这个字体)所以那这个举例吧。


css引用字体:

@font-face {
	font-family:"name";
	src:url("/fonts/时尚中黑简体.woff2")
}

 
span{
        font-family:'name';
}

注:font-family 代表这个字体的名字,你可以随便起一个好听又拉风的名字,建议用英文名字!
    src 代表你刚刚下载的字体路径地址,可以是绝对路径可以是相对路径,一般字体文件都大于2M,建议放在一个带宽高的服务器里然后调用。强烈建议用 woff2 格式的字体,兼容性好、文件相对比较小!
    font-family的名字如果是中文请一定用 "" 包裹起来!



了解font-display

font-display 是一个新的CSS属性,最先是在Chrome 49中进行试验,现在在Opera和Opera for Android中也得到了支持。通过使用这个属性,我们可以看到如何通过一行CSS代码来实现之前通过JavaScript脚本才能实现的功能。

我们在 @font-face 指令中使用 font-display 来加载自定义字体。这个属性可以添加以下的值:

auto:默认值。典型的浏览器字体加载的行为会发生,也就是使用自定义字体的文本会先被隐藏,直到字体加载结束才会显示。
swap:后备文本立即显示直到自定义字体加载完成后再使用自定义字体渲染文本。在大多数情况下,这就是我们所追求的效果。之前提及到的JavaScript脚本实现的功能就基本和这个是一致的。
fallback:这个可以说是auto和swap的一种折中方式。需要使用自定义字体渲染的文本会在较短的时间(100ms according to Google )不可见,如果自定义字体还没有加载结束,那么就先加载无样式的文本。一旦自定义字体加载结束,那么文本就会被正确赋予样式。
optional:效果和fallback几乎一样,都是先在极短的时间内文本不可见,然后再加载无样式的文本。不过optional选项可以让浏览器自由决定是否使用自定义字体,而这个决定很大程度上取决于浏览器的连接速度。如果速度很慢,那你的自定义字体可能就不会被使用。


如果你不知道选择那个作为 font-display 的属性值,你可以选择 swap 。它不仅提供了自定义字体和内容的可访问性之间的最佳平衡,它还提供了和使用JavaScript脚本相同的字体加载行为。如果你在页面上有想要加载的字体,但是最终也可以不加载,这时你就可以考虑使用 fallback 或者 optional 作为 font-display 的值。


写在最后:

如果字体文件大小为0.5-1M,那么服务器带宽就要最低为3-5M才能保证相对流畅加载,如果字体文件大小为1-2M,那么服务器带宽就要最低为5-10M才能保证相对流畅加载,依此类推。

一般.woff2格式的字体都比较小可以优先使用这个类型的,兼容性也好。


这里分享了很多不同风格的字体,大部分字体都有我亲自压缩的版本:字体资源


经过以上步骤就算大功告成了,快去你的小破站看看效果吧!

版权声明:本文由 LzxBlog 发布,如需转载请注明出处。

本文链接:https://www.liuzhixi.cn/html/85.html

标签: 字体

相关文章

PHP给网站添加在线人数统计

PHP给网站添加在线人数统计

<?php     //首先你要有读写文件的权限,首次访问肯不显示,正常情况刷新即可   ...

中国汉字有多少?有人说是8万多,有人说有9万多,但常用的字只有3000左右。这里是使用频度最高的3000个常用汉字

中国汉字有多少?有人说是8万多,有人说有9万多,但常用的字只有3000左右。这里是使用频度最高的3000个常用汉字

中国汉字有多少?有人说是8万多,有人说有9万多,但常用的字只有3000左右。这里是使用频度最高的3000个常用汉字的一是了不在有人上这大我国来们和个他中说到地为...

给自己的网站简单加个壁纸页

给自己的网站简单加个壁纸页

演示页面: https://www.liuzhixi.cn/90.html 点击查看效果。这个通过360壁纸的API是现实,废话不多说,开凎...

PHP判断用户使用QQ或微信访问则提示用浏览器打开

PHP判断用户使用QQ或微信访问则提示用浏览器打开

QQ和微信里打开网站的时候,不会直接显示网站内容,而是提示使用浏览器打开,这能有效防止域名被QQ报毒!直接把以下代码加上/index.php的最顶部即可,只要你...

阿里巴巴矢量图标WEB应用之保姆级教程

阿里巴巴矢量图标WEB应用之保姆级教程

Iconfont.cn是由阿里巴巴UX部门推出的矢量图标管理网站,也是国内首家推广Webfont形式图标的平台。网站涵盖了1000多个常用图标并还在持续更新中,...

必应Bing每日一图,API代码

必应Bing每日一图,API代码

在网站根目录新建一个php文件,例如:bing.php,然后复制下面的代码。Api源码:<?php //判断是否随机调用 if ($_GET...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。