🌿 폰트와 로딩

웹 폰트를 로딩할 때 자주 사용되는 두 가지 개념인 FOIT (Flash of Invisible Text)와 FOUT (Flash of Unstyled Text)에 대해 설명할게요. 이 두 가지는 폰트가 로딩되는 동안 사용자가 보는 텍스트의 스타일과 관련이 있어요.

FOIT (Flash of Invisible Text)

FOIT는 "Flash of Invisible Text"의 약자로, 폰트가 로딩되기 전에 텍스트가 보이지 않는 현상을 말해요.

@font-face {
	font-family: 철수의폰트;
	src: url("./00-myfont01.woff2");

	/* foit (최초에 안보여주기 => 그럼에도 3초동안 못 받아오면, 기본폰트로 보여줌) */
	font-display: block;
}

FOUT (Flash of Unstyled Text)

FOUT는 "Flash of Unstyled Text"의 약자로, 웹 폰트가 로딩되기 전에 스타일이 적용되지 않은 텍스트가 잠깐 보이는 현상을 말해요.

@font-face {
	font-family: 철수의폰트;
	src: url("./00-myfont01.woff2");

	/* fout (최초에 기본폰트로 보여주기) */
	font-display: swap;
}

폰트 확장자

📝 실습 코드