光明日报
其核心逻辑是:在字体文件下载完成前,浏览器先使用后备字体(fallback font)渲染文字;一旦自定义字体加载完毕,立即替换为指定字体
采用swap策略后,文本内容能第一时间被渲🎆染和检索,有助于提升页面相关性评估
但注意不要滥用预加载,📚否则会浪费带宽并影响其他资源请求
woff2') format('wo🎨ff2'); fon👍t-display: swap; } @font-face { font-family: 'MyIconFont'; src: url('icons
利用预加载(preload)区分优先级 对于正文字体(通常用户最先看到的内💪容),可以使用 <link rel="preload"> 提前请求,配🎯合swap策略能让后备字体更快被替换
woff2') format('woff2'); font-display: swap; } @font-face { font-famil🌺y: 'MyHeadFont'; src: url('headfont
字体文件体积差异大: 图标字体通常较小,而中文字体(如思源黑体)可能达到几☀️MB,处理方式需分别对待
字体文件分阶段加载与字体子集化 如果三字体文件中有中文字体,强烈建议进行 子集化 ,只保留网站实际使用到的汉字(例如仅包含数百个常用字),可减少80%以上的体积
其中,字体文件(如woff2、woff、ttf)的体积往往较大,若不加以处理,很容易导致首屏文字显示延迟(即FOUT或FOIT现象),进而影响用户📚停留时间与搜索引擎对页面质量的评估
示例: <link rel="preload" href="bodyfont
woff2" 🤔as="font" type="font/woff2" crossorigin> 3