zjffun blog

字体加载

更新于 写于 前端

FOIT

Flash of Invisible Text

网络字体会阻塞最多 3 秒的页面加载,超过则则切换为 FOUT。

注意:某些 WebKit 并没有最大的 FOIT 超时,这意味着有可能因为网络字体导致页面无法加载。

FOUT

Flash of Unstyled Text

网络字体超时(通常 3 秒) fallback 到系统字体。

注意:改变字体会造成 repaint/reflow,影响性能。

在线演示

模拟 FOIT 和 FOUT 的行为。

FOIT vs. FOUT

根据我的测试最新的 Chrome 默认 FOIT 时间非常短(可以通过设置font-display: block延长),Firefox 默认 FOIT 依然是大约 3 秒。