【发布时间】:2020-12-31 00:20:16
【问题描述】:
我有定义为的字体
@font-face {
font-family: 'Manrope';
font-weight: 400;
font-style: normal;
src: local("Manrope Regular"),local("Manrope-Regular"), url("#{$staticPath}fonts/Manrope-Regular.ttf");
font-display: swap;
}
如何优化它并让这条消息消失?
如果它是一个链接,preload 会派上用场,但这是一个现有的代码库,我现在不能真正洗牌,因为定义了很多字体。
一直在阅读https://www.paulirish.com/2009/fighting-the-font-face-fout/ 和一些关于 CSS 技巧的相关帖子,但所有这些都提到了控制可见性和防止 FOUT 以及处理一些跨浏览器问题。但是 Paul Irish 或 CSS 技巧回答的 SO 线程都没有专门讨论 preloading 这个@font-face。
我想这里的问题是,我可以在不使用<link rel="preload" href="/fonts/myfont.eot" as="font" crossorigin="anonymous" /> 的情况下使用 Javascript 预取吗?
【问题讨论】:
标签: html css reactjs performance web