浅谈CSS字体的加速加载

浅谈CSS字体的加速加载
本文主要介绍了CSS字体的加载加速,主要是针对CSS中常用的5种字体,有需要的朋友可以参考下。
除了各种特定的字体(如时间、Verdana、Helvetica或Arial),CSS定义了5个通用字体:

衬线字体
这些字体是成正比的,有一个短的线了。如果在一个字体的所有字符有不同的宽度,根据它们的大小不同,特点是成正比的。例如,我的小写和小写m的宽度不同,上部和下部的线在每个字符笔划结束装饰,如在L的顶部和底部的短线,或短线在两腿底部,衬线字体的例子包括,格鲁吉亚,新世纪教材。
无衬线字体
这些字体是成正比的,没有短线,无衬线字体的例子包括Helvetica,日内瓦,Verdana,宋体,或大学。
等宽字体
等宽字体是不相称的。他们通常用来模拟打字机文本的产生,旧的点阵打印机输出,甚至更老的视频显示终端。这些字体,每个字符的宽度必须是完全相同的,所以我和小写m宽度相同的小写。这些字体可能短上短行,或不可能的。如果一个字体的字符宽度是完全一样的,它分为等宽字体,不管它是否有短线或短线等宽字体包括快递,快递单,并开快点。
草书字体
这些字体尽量模仿一个人的笔迹。通常,他们主要是由曲线和衬线字体没有中风。例如,在一个资本底左腿可能有一个小弯,或完全由弯曲部分和身体组成的小部分。草书字体的例子包括他的办公处,作者和Comic Sans。
幻想的字体
这些字体不能用任何特性来定义。有一件事是肯定的。我们不计划给其他字体容易。这种字体包括西方,版画,和klinn。

从理论上讲,用户安装的任何字体系列都属于上述泛型系列,但事实上可能并非如此,但例外(如果有的话)往往是罕见的。

然而,现在大多数网站都使用非默认字体,但是谁又能责怪他们呢系统字体非常枯燥,使用自定义字体可以为网站添加很多颜色。使用自定义字体的问题是延迟网站的加载。字体文件较大,可能需要一个单独的字体文件,粗体和斜体,如果开发人员不解决,则阻止渲染。让我告诉你一个更快速的加载方法
1。把字体放在CDN上

要提高网站的速度,一个简单的解决办法是使用CDN,这不会对字体作出任何区别,重要的是要确保有适当的CORS设置CDN

复制代码代码如下所示:
# Apache配置

标头集访问控制允许源*
# nginx的配置
如果(文件名*。(EOT)|(TTF)|(WOFF){ $)
add_header访问控制允许来源*;
}

如果CDN的CORS设置不正确,你会看到Ajax /跨域错误控制台。
2。使用非阻塞加载CSS

在本质上,我们使用媒体=没有让我们下载样式表在浏览器而不是阻塞渲染,所以当样式表加载,需要通过媒体的设置将显示在屏幕上。
三.单独的字体选择器

如果使用字体时没有加载字体,用户会看到空白,直到字体被加载。如果字体加载失败,这当然不是一件好事。至少,用户会盯着一个空白的地方几秒钟。最好是声明一个带有附加体的字体的自定义字体。
CSS代码将内容复制到剪贴板。
H1的字体:{宋体,serif } / * * /字体系统;
。fontsloaded H1的字体:{ 'myspecialfont,衬线}; / * * /自定义字体

通过宣布上述政策使用的字体,字体是最初加载系统负载仅在自定义加载字体,所以屏幕不显示一段时间有空内容。我建议创建一个手写笔/蔬菜/少混合设置字体的设置,以及自定义选择器自动设置。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部