文本即使在字体前也慢慢加载 与另一个文本相比,我的页面中的某些文本出现了几秒钟。 我对不同的字体重量文件有不同的字体文件(从字体松鼠的Web字体生成器中获取)。 当我加载组合...

问题描述 投票:0回答:0
app

<link rel="preload" href="/src/assets/barlow/barlow-semibold-webfont.woff2" as="font" type="font/woff2" crossorigin />

这会在使用之前加载字体(可以在开发工具的网络选项卡上看到),但是文本在常规字体后仍然出现:(我认为它有点快)。

然后我只是设置了一个使用该字体的元素,然后将其从屏幕上放在屏幕上。

App.jsx

voila起作用
我想知道为什么它有效,为什么预计即使在加载组件之前仍然下载了字体。
我的rrepo
组件名称(loadingscreen.jsx)
    

使用预加载,我们的自定义字体已下载,但尚未使用或渲染它。仅当字体实际上在页面上使用时,才会完全激活字体(即实际文本或无形文本(如hack]使用))。 您的骇客迫使浏览器应用字体并将其呈现在无形文本上,因此下次出现实际文本时,我们的字体被加载并加载,因此可以立即使用而无需任何延迟。

Extra点:我们可以使用{font-display:swap}减少用自定义字体加载文本的延迟,但hack效果很好,我认为是确保文本加载自定义字体而不会延迟的最佳方法。 


reactjs web fonts preloading
© www.soinside.com 2019 - 2025. All rights reserved.