声明font-face时使用多个字体文件类型源是否有好处?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了声明font-face时使用多个字体文件类型源是否有好处?相关的知识,希望对你有一定的参考价值。

我看到一大堆代码声明如下:

@font-face{
    font-family: 'SourceCodePro-Regular';
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    src: local('SourceCodePro-Regular'),     
         url('assets/fonts/EOT/SourceCodePro-Regular.eot') format('embedded-opentype'),
         url('assets/fonts/WOFF2/TTF/SourceCodePro-Regular.ttf.woff2') format('woff2'),
         url('assets/fonts/WOFF/OTF/SourceCodePro-Regular.otf.woff') format('woff'),
         url('assets/fonts/OTF/SourceCodePro-Regular.otf') format('opentype'),
         url('assets/fonts/TTF/SourceCodePro-Regular.ttf') format('truetype');
}

为此拥有一堆不同的来源是否有好处?即。要求truetypeopentypewoffwoff2and和embedded-opentype有什么好处,还是有一种适用于所有东西的源类型?

我认为这是一个后备,但文档并没有真正谈论这个:https://developer.mozilla.org/en-US/docs/Web/CSS/%40font-face

答案

不同的文件类型适用于不同的浏览器。 这是一个很好的概述:

资料来源:CreativeMarket

另一答案

我认为这是为了后退,

它(或多或少无论如何,后备意味着一个好的字体格式,而不是那么好的支持,而不是具有不同支持级别的混合字体格式)。

但文档并没有真正谈到这一点

确实如此。从您链接的页面:

Browser compatibility

以上是关于声明font-face时使用多个字体文件类型源是否有好处?的主要内容,如果未能解决你的问题,请参考以下文章

使用 CSS @font-face 时,浏览器使用不同类型的顺序是啥?

有没有办法使用相同的base64数据URI和两个@ font-face声明?

如何知道字体(@font-face)是不是已经加载?

尝试实现自定义字体时出现“@font-face 声明不遵循 fontspring 防弹语法”错误

预加载@font-face 字体?

多个字体权重,一个@font-face 查询