嗨,我在Google PageSpeed上遇到了问题,我已经将我的网站速度提高到接近100,唯一剩下的问题是确保在Web字体加载期间文本仍然可见
。我已经使用font-display: swap;
,那么为什么这不能解决我的问题呢?这是我的外部字体CSS:
@font-face {
font-display: swap;
font-family: 'Miriam Libre';
font-style: normal;
font-weight: 400;
src: local('Miriam Libre Regular'), local('MiriamLibre-Regular'), url(https://fonts.gstatic.com/s/miriamlibre/v5/DdTh798HsHwubBAqfkcBTL_fZ5P7.ttf) format('truetype');
}
@font-face {
font-display: swap;
font-family: 'Miriam Libre';
font-style: normal;
font-weight: 700;
src: local('Miriam Libre Bold'), local('MiriamLibre-Bold'), url(https://fonts.gstatic.com/s/miriamlibre/v5/DdT-798HsHwubBAqfkcBTL_X3LbrQsq_.ttf) format('truetype');
}
我使用以下命令生成了这个CSS:
npx local-webfont https://fonts.googleapis.com/css?family=Miriam+Libre:400,700 /Users/admin/Documents/projects/font.css fallback
font-display
属性的效果并没有被Google Lighthouse和Google PageSpeed所捕捉。 - Akber Iqbal