针对我的网站,我从Google的PageSpeed Insights获得了以下反馈:使用font-display CSS功能以确保在Web字体加载时文本可见。这是什么意思呢?
针对我的网站,我从Google的PageSpeed Insights获得了以下反馈:使用font-display CSS功能以确保在Web字体加载时文本可见。这是什么意思呢?
CSS font-display
允许您在网页字体加载时/之后控制如何与系统字体交换。Lighthouse 提示您正在使用 @font-face
加载大量字体数据,因此会出现延迟(长达数秒),导致内容在等待字体加载时变得空白。
您可以更改设置,使回退字体(来自本地系统)立即加载并在Web字体加载完成后进行交换。(请注意,您的字体大小可能不同,在加载时可能导致页面跳动)。
考虑使用以下结构:
@font-face {
font-family: "Open Sans Regular";
font-style: normal;
src: url("fonts/OpenSans-Regular.woff2") format("woff2");
font-weight: 400;
font-display: swap;
}
p {
font-family: "Open Sans Regular", Helvetica, Arial, Sans-Serif;
}
font-display:swap;
的意思是,当页面渲染时,所有段落标签将使用第一个可用的备用字体,直到Open Sans Regular
加载完成。(在此情况下,在Mac上使用Helvetica,在Windows上使用Arial)。
这使得您可以在几毫秒内获得屏幕上的初始内容,而不必等待字体加载数秒钟。
font-display: swap
会发生什么?它似乎会表现得相同。 - adi518