FOUT问题指在加载网站时,由于加载字体文件速度较慢,导致文本先以系统预设字体显示,再由字体文件替换,造成页面闪烁的问题。在Headless网站上这个问题尤为突出。
解决方法是通过在页面头部加入CSS样式表,来避免FOUT问题的产生。具体实现方法如下:
@font-face {
font-family: "Roboto";
font-style: normal;
font-weight: 400;
src: url("fonts/roboto/roboto-regular-webfont.woff2") format("woff2"), url("fonts/roboto/roboto-regular-webfont.woff") format("woff");
}
body {
font-family: "Roboto", sans-serif;
}
此时,在加载网页时会先显示自定义字体,不会出现FOUT问题。