본문 바로가기
STUDY/CSS

[CSS] font-display 이란?

by bottlesun 2023. 7. 6.
728x90

font-display 속성이란?

웹 폰트를 로드 할 때 사용 하는 CSS 속성이다.

사이트를 들어 갈 때, 웹 폰트 렌더링 속도가 느려 글자가 안보였다 나타나거나, 기본 폰트에서 바뀌는 경우를 본 적 있을 것이다.

그러한 경우에 웹 폰트의 로딩 동작을 제어하여 사용자 경험을 개선 할 수 있게 해준다.

폰트 로딩 동안 빈 텍스트나 다른 대체 폰트로 표기 할 수 있기 때문이다.

주로 사용 되는 경우

1. 로딩 지연을 최소화 할 때

웹 폰트 중 일부는 다운로드 시간이 많이 걸려 느리게 출력 되는 문제

2. FOIT (Flash of Invisible Text) 를 해결 해야 할 때

FOIT는 브라우저에서 웹 폰트가 다운로드 되지 않아 텍스트가 안 보이는 문제

FOUT (Flash of Unstyled Text) 를 해결해야 할 때

FOUT는 웹 폰트가 로드 되는 동안 기본 시스템 폰트에서 웹 폰트로 변경되는 과정에서 텍스트 스타일이 변경되는 문제

속성

속성 값 설명
auto 브라우저의 기본 동작을 따릅니다. 폰트가 다운로드될 때까지 기다리며, 다운로드가 완료되면 폰트를 사용하여 텍스트를 렌더링한다.
block 폰트 다운로드가 시작되기 전까지 텍스트를 표시하지 않는다. 폰트가 다운로드되면 해당 폰트를 사용하여 텍스트를 렌더링한다.
swap 폰트 다운로드가 시작되면 브라우저는 기본 시스템 폰트로 텍스트를 표시하고, 폰트가 다운로드되면 해당 폰트로 교체하여 텍스트를 렌더링한다.
fallback           폰트 다운로드가 시작되면 브라우저는 기본 시스템 폰트로 텍스트를 표시하고, 폰트가 다운로드되면 해당 폰트로 교체하여 텍스트를 렌더링한다. 이 설정은 FOIT 문제를 해결하기 위해 사용될 수 있다.
optional 폰트가 사용 가능한 경우에만 다운로드된다. 폰트 로딩에 영향을 주지 않고, 사용자의 운영 체제와 브라우저 설정에 따라 기본 시스템 폰트를 사용하여 텍스트를 렌더링한다.

사용 방법

@font-face {
  font-family: 'MyWebFont';
  src: url('my-web-font.woff2') format('woff2'),
       url('my-web-font.woff') format('woff');
  font-display: swap; /* 빈 텍스트가 표시되지 않도록 웹 폰트가 다운로드되는 동안 기본 폰트로 대체됩니다. */
}
728x90

'STUDY > CSS' 카테고리의 다른 글

[CSS]UI 요소  (0) 2023.02.14
[CSS] box-shodow로 inline으로 border 만들기  (0) 2022.11.25
[CSS] 제목 줄 넘어가는 부분 ... 처리  (0) 2022.11.25
[CSS] 스크롤바 없애기  (0) 2022.11.25

댓글