학습

웹폰트 - FOUT (Flash of Unstyled Text) 문제

용사지둥 2022. 2. 24. 13:39

FOUT ?

  • 웹폰트가 로드될때까지 시스템의 기본 폰트를 보여주고 이후 reflow 해서 글꼴을 대체하는 방식

작업 중에 계속 FOUT 현상이 발생하여 사용자 경험을 저하시켰다. 이 문제를 해결하기 위해 link 태그에

rel="preload" 속성을 사용해서 font를 미리 가져오는 방법을 취해봤지만 해결하지 못했다. 계속 방법을 찾던 중

webfontloader 라이브러리를 발견했다.  이 라이브러리를 통해서 가장 최우선으로 폰트를 먼저 로드할 수 있게 해준다. 

 

<script src="https://ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js"></script>
<script>
  WebFont.load({
    google: {
      families: ['Droid Sans', 'Droid Serif']
    }
  });
</script>