궁금한 내용을 검색해보세요!
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
서근 개발노트
티스토리에 팔로잉
FRONT-END/HTML

[HTML] 폰트 미리 로드하여 레이아웃 개선하기

서근
QUOTE THE DAY

-
Written by SeogunSEOGUN

반응형

웹 폰트를 페이지가 로딩되었을때
먼저 로드 될 수 있도록 하는 방법에 대해 알아보겠습니다.

글꼴 미리 로드

웹사이트에서 웹 폰트 로딩 여부에 관계없이 텍스트가 항상 보이게 되는데 글꼴, 자간, 높이 등의 서식에 따라 웹 폰트 적용 전과 후의 레이아웃이 변경되게 됩니다. 즉 폰트를 넣었지만, 로딩 시에는 그 폰트가 먼저 로딩이 되지 않기 때문에 레이아웃이 변경되어 UI에 부정적인 경험을 주게 되는 것이죠.

FOUT[각주:1]을 방지하기 위해 필요한 글꼴을 미리 로드할 수 있습니다. Html <head>부분에 link 요소를 추가하면 됩니다.

 

만약 customFont.woff2라는 글꼴이 웹에 업로드되어있고, 이것을 우선 로드하게 하려면 다음과 같이 코드를 작성할 수 있습니다.

<head>
 <link rel="preload" href="./images/customFont.woff2" as="font" type="font/woff2" crossorigin>
</head>

as="font" type="font/woff2" 속성은 브라우저에 이 리소스를 글꼴로 다운로드하도록 지시하고 리소스 대기열의 우선순위를 지정하는 데 도움이 됩니다.

 

crossorigin 속성은 글꼴이 다른 도메인(웹 폰트)에서 올 수 있으므로 CORS 요청으로 리소스를 가져와야 하는지 여부를 나타냅니다.

 

이렇게 하면 브라우저는 이 파일을 더 일찍 다운로드해야 한다는 것을 알게 되고, 실행하게 됩니다.

TIP
 
 

이것을 남용하게 되면 사전 로드가 사용되지 않는 리소스에 대해 불필요한 요청을 하여 성능을 저하시킬 수 있다는 단점이 있습니다. 그러니 꼭 필요한 부분에서만 적용시켜야 합니다.


오늘은 이렇게 웹 폰트를 페이지가 로딩되었을때 먼저 로드 될 수 있도록 하는 방법에 대해 알아보았습니다.

 

읽어주셔서 감사합니다🤟

  1. FOUC는 외부의 CSS가 불러오기 전에 잠시 스타일이 적용되지 않은 웹 페이지가 나타나는 현상이다. 이 현상은 스타일이 적용되지 않은 웹 페이지가 스타일이 적용된 웹 페이지로 변화하는 것이다. [본문으로]

잘못된 내용이 있으면 언제든 피드백 부탁드립니다.


서근


위처럼 이미지 와 함께 댓글을 작성할 수 있습니다.