美文网首页js css html
什么是 Web 应用里加载 google font 带来的 FO

什么是 Web 应用里加载 google font 带来的 FO

作者: 华山令狐冲 | 来源:发表于2023-03-20 09:19 被阅读0次

在 Web 应用中,当你使用 Google Fonts 或其他字体资源时,可以通过添加 &display=swap 参数来实现 FOIT(Flash of Invisible Text)和 FOUT(Flash of Unstyled Text)的优化。

当 Web 应用在加载 Google 字体时,可能会遇到 FOIT(Flash Of Invisible Text)和 FOUT(Flash Of Unstyled Text)问题。

FOIT 意味着在页面加载 Google 字体之前,文本内容是不可见的,这通常发生在字体文件下载时。如果字体文件下载速度较慢或不可用,用户将看到无字体的页面,直到字体文件下载完成为止。

FOUT 意味着在 Google 字体加载完之前,浏览器使用了默认字体渲染文本。一旦字体加载完成,文本会突然改变样式,从默认字体切换到 Google 字体。

这些问题通常可以通过使用适当的 CSS 和 JavaScript 技术来解决,例如使用 Web Font Loader 等库来控制字体加载过程,或者使用内联字体来避免字体文件的网络请求。

在默认情况下,浏览器会在字体加载完成之前使用备用字体来展示文本内容,这可能会导致 FOIT 或 FOUT 的问题。而添加 &display=swap 参数可以让浏览器在字体加载完成之前先展示备用字体,然后再切换到正确的字体,从而避免 FOIT 或 FOUT 的问题。

通过添加 &display=swap 参数,字体资源会在后台加载,而不会阻塞主线程的渲染,这有助于提高页面加载速度和性能。

Web Font Loader是一个JavaScript库,用于在网页加载期间异步加载和管理Web字体。Web字体是自定义字体,可以在网页中使用,这些字体不是安装在用户计算机上的标准系统字体。

Web Font Loader提供了一种方法,可以在网页加载过程中异步加载Web字体,这样可以更好地控制字体的呈现和渲染,提高网站的性能和可访问性。它还提供了一些附加功能,如检测字体加载状态和处理加载失败的情况。

Web Font Loader支持各种Web字体加载服务和格式,包括Google Fonts、Typekit、Webtype和Fontdeck。它是一个开源项目,可以通过GitHub获取代码并集成到您的网站中。

相关文章

  • 字体排版项目:Google Type

    年初我们向大家分享一个 Google Web Font 排版网站 Typesource,专注使用 Google 免...

  • Android 使用Icon Font

    Icon Font就是将一些单色图标作为字体放到字体库中,当应用运行时加载自定义字体库将其展示出来。Icon Fo...

  • md 加强

    我是黑体字 我是微软雅黑

  • 2018-06-04

    字体的样式 CSS 属性: 字体样式(Font Style) 1 字体样式 {font:font-style fo...

  • css字体样式

    css写字体样式 关键字为“font”,有“font-width、font-family、font-size、fo...

  • web单页应用

    什么是单页应用 单页Web应用,就是只有一张Web页面的应用。浏览器一开始会加载必需的HTML、CSS和JavaS...

  • PWA(渐进式 Web 应用)

    web 应用体验上不如原生应用 传统 web 应用 依赖网络来加载内容。弱网环境加载慢,离线无法访问等问题 不能添...

  • Angular2初探

    Angular2是Google下一代MV*框架,用于构建复杂浏览器应用。Angular2给WEB或移动Apps带来...

  • vue面试题整理

    什么是SPA应用,SPA页面和传统页面有什么区别? 单页面应用,仅在该Web页面初始化时加载相应的HTML、Jav...

  • 时尚手写草书字体包Flair Hand Font for mac

    时尚手写草书字体包Flair Hand Font for mac- Mac下载Flair Hand Font fo...

网友评论

    本文标题:什么是 Web 应用里加载 google font 带来的 FO

    本文链接:https://www.haomeiwen.com/subject/aueurdtx.html