

新闻资讯
技术学院字体加载慢的根源是浏览器默认阻塞渲染,font-display是核心控制开关,常用swap(立即替换)、optional(快速加载则用否则弃用)、fallback(短等待后降级)、block(默认阻塞);配合preload、WOFF2压缩、子集提取和合理字重可显著优化。
字体加载慢不是因为 @font-face 本身慢,而是浏览器默认会阻塞文本渲染,直到字体下载完成或超时(通常 3 秒),造成“空白期”或“闪动”。关键在控制加载行为,而不是禁用字体。
font-display 决定字体加载期间如何显示文本,它有 5 个取值,常用的是:
e字体本身不能像图片那样“滚动到才加载”,但可以做到逻辑上的“按需加载”:
@font-face 放在独立 CSS 文件中,仅在对应组件挂载时动态插入该 CSS;font-display: optional 配合 preload 控制优先级,比如只预加载正文字体,跳过副标题字体;font-weight 或 font-style 变体,每个变体都算一个独立请求。单靠 font-display 不够,还需基础优化:
提前拉取关键字体,特别是 font-display: swap 下,能减少替换延迟;font-weight: 300/600/700 等非标准粗细——浏览器可能无法匹配,强行模拟加粗导致渲染失真或额外请求。基本上就这些。重点不是“怎么懒”,而是“什么时候必须等、什么时候可以换、什么时候干脆不用”。合理组合 font-display、preload 和字体精简,就能让文字又快又稳。