只预加载实际使用的字体🎯: 避免对所有字体文件进行预加载,以免造成带宽浪费
推荐设置 font-display: swap ,它允许浏览器在字体加载期间先用系统字体显示文本🌈,待🍀自定义字体下载完成后立即替换
同时,配合按需加载(即只加载当前页面或首屏所需的字体片段),能进一步减少闪烁发生的概率
常见的取值包✅括: swap: 立即显示后备字体,自定义字体加载后切换(推荐用于一般正文)
步骤三: 在CSS中为字体声明设置 font-display: swap ,☀️并确保字体加载🎨优先级高于其他非关键资源
使用Chro🎇me DevTools的“网络”面板和“渲染”标签页,观察字体加载时机和文本闪烁情况,必要时调整 font-display 取值或预加载顺序
因此,合理控制字体预加载、减少文字闪动,是提升页面性能🎇和SEO▶️效果的关键环节
预加载应在 <head> 中尽早声明,通常放在CSS文件加载之前,以确保浏览器在解析CSS时已有字体可用
optional: 如果字体在100ms内无法加载,则使用后备字体,且后续不替🌟换(适合对加📚载时长要求严格的页面)
字体文件(尤其是自定义字体)往往体积较大,加载💯延迟会导致页面文本短暂不可见或显示为系统默认字体,这种现象被称为“闪烁”(F❤️OUT,Flash of Unstyled Text 或 FOIT,Flash of Invisible Text)
字体预加载的核心方法 浏览器在🎊解析HTML时,默认情况下❤️不会主动预加载CSS中引用的字体文件
每个预加载请求都会占📌用浏览器的并发连接📌数,过度预加载可能反而拖慢关键资源的加载