我想在我的Gatsby网站中添加Google字体(Mukta Malar)。
我看到了很多关于如何在Gatsby网站中添加Google字体的文章,大部分似乎都使用这个插件:gatsby-plugin-prefetch-google-fonts。
我已经在我的网站中使用了上述插件,只需在gatsby-config.js
文件中添加:
plugins: [
{
resolve: `gatsby-plugin-prefetch-google-fonts`,
options: {
fonts: [
{
family: `Mukta Malar`
},
],
},
}
]
我还将字体族加入了我的 CSS 文件:
* {
font-family: "Mukta Malar", sans-serif;
}
但是Google字体没有应用到网站上。我的代码中是否有我忽略的隐藏步骤?
display: swap
。你可以更改这种行为,但这是避免 render-block 的一种方法。字体已经下载,但 CSS 需要被解析,而display:swap
加载不会阻止 CSS 渲染,当字体被解析时,它就会交换。如果你想避免闪烁,请尝试使用display: block
。 - Ferran Buireu