실무에 바로 적용할 수 있는 웹 제작 꿀팁 및 유용한 자료실 공간입니다.
나눔웹이 제공하는 핵심 노하우와 마케팅 인사이트를 자유롭게 활용해 보십시오.

나눔웹 실무 꿀팁

홈페이지 첫 화면 글자 늦게 뜸(투명 현상) 1초 만에 해결하는 법

인터넷이 조금 느린 환경이나 스마트폰에서 홈페이지에 접속했을 때, 배경과 이미지는 다 떴는데 글씨만 투명하게 안 보이다가 1~2초 뒤에 툭! 하고 나타나는 현상 겪어보셨나요?
이것을 개발 용어로 FOIT (Flash of Invisible Text) 현상이라고 부릅니다. 사이트가 무겁고 엉성해 보이게 만드는 가장 큰 원인 중 하나입니다.

💡 도대체 왜 이런 현상이 발생할까요?

웹사이트에 적용된 예쁜 '웹 폰트(글꼴 파일)'의 용량이 커서 다운로드하는 데 시간이 걸리기 때문입니다. 브라우저는 폰트 다운로드가 끝날 때까지 글자를 투명하게 숨겨버리는 습성이 있습니다.

1. 단 한 줄의 CSS로 해결: font-display: swap;

폰트가 다운로드되는 시간을 기다리게 하지 마세요! 폰트를 불러오는 CSS 코드에 font-display: swap; 단 한 줄만 추가하면 마법처럼 문제가 해결됩니다.
이 속성을 주면, 웹 폰트가 다운로드되기 전까지 방문자의 기기에 있는 '기본 폰트'로 글자를 먼저 즉시 보여주고, 다운로드가 완료되면 자연스럽게 예쁜 웹 폰트로 스와핑(교체)해 줍니다. 방문자는 답답함 없이 즉각적으로 내용을 읽을 수 있습니다.

/* CSS 웹 폰트 설정 예시 */
@font-face {
    font-family: 'Pretendard';
    src: url('Pretendard-Regular.woff2') format('woff2');
    
    /* 폰트 로딩 전 투명해지는 현상 완벽 방지 (핵심 코드) */
    font-display: swap; 
}

2. 애초에 폰트 용량을 확 줄여버리자! (WOFF2 포맷)

웹사이트에 글꼴을 올릴 때, 윈도우/맥에 설치할 때 쓰는 TTF나 OTF 파일을 그대로 올리면 절대 안 됩니다. 웹 전용으로 압축률이 가장 뛰어난 WOFF2 포맷을 사용해야 합니다.
추가로 불필요한 외계어나 한자 등을 제거하고 실사용 한글만 남긴 '서브셋(Subset)' 폰트를 사용하면, 수 메가바이트(MB)짜리 폰트를 수백 킬로바이트(KB) 수준으로 90% 이상 획기적으로 줄일 수 있습니다.

"사용자는 0.1초의 지연도 기다려주지 않습니다."

나눔웹은 보이지 않는 타이포그래피의 렌더링 과정까지 철저하게 설계하여,
사용자 경험(UX)을 최상으로 끌어올립니다.


List of Articles
번호 분류 제목 글쓴이
89 퍼블리싱 다크 모드 CSS 대응법, 폰을 어둡게 했더니 입력창만 하얗게 뜰 때 new 나눔웹
88 웹 성능 뒤로 가기 하면 페이지가 처음부터 다시 뜰 때, bfcache 막는 원인 찾는 법 나눔웹
87 마케팅 LocalBusiness 구조화 데이터 작성법, 구글에 상호·주소·영업시간 정확히 알리기 나눔웹
86 UI/UX 링크 밑줄이 글자에 붙어 답답할 때, text-underline-offset으로 다듬는 법 나눔웹
85 모바일 모바일 키보드가 입력창을 가릴 때, visualViewport로 화면 맞추는 법 나눔웹
84 웹 성능 사용하지 않는 CSS 줄이기, 크롬 Coverage 탭으로 안 쓰는 코드 찾는 법 나눔웹
83 마케팅 GA4 문의 전환 설정법, 감사 페이지 도달로 실제 문의 수 세는 순서 나눔웹
82 UI/UX 고정 헤더에 제목이 가려질 때, scroll-margin-top으로 앵커 맞추는 법 나눔웹
81 퍼블리싱 CSS 컨테이너 쿼리 쓰는 법, 화면이 아니라 카드 폭에 맞춰 반응하기 나눔웹
80 UI/UX 폼 에러가 입력 전에 뜨는 문제, :user-invalid로 고치는 법 나눔웹
79 모바일 모바일 브라우저 상단바 색 맞추기, theme-color 메타 태그 쓰는 법 나눔웹
78 마케팅 문의 완료 페이지 noindex 설정법, 검색에 잡히지 않게 막는 순서 나눔웹
77 UI/UX 문의란이 내용만큼 늘어나게, CSS field-sizing으로 맞추는 법 나눔웹
76 웹 성능 긴 페이지 스크롤이 무거울 때, content-visibility로 렌더링 줄이는 법 나눔웹
75 모바일 모바일 100vh 잘림, dvh·svh로 주소창 높이까지 맞추는 법 나눔웹
74 마케팅 구글 서치 콘솔 등록 방법, 새 홈페이지 소유권 확인부터 색인 요청까지 나눔웹
73 퍼블리싱 CSS :has() 선택자 활용법, 자식 상태에 따라 부모 박스 스타일 바꾸기 나눔웹
72 웹 성능 반응형 이미지 srcset 쓰는 법, 모바일에 PC용 큰 사진을 보내지 않으려면 나눔웹
71 퍼블리싱 제목 줄바꿈이 어색할 때, text-wrap: balance로 한 단어만 남는 문제 정리 나눔웹
70 마케팅 robots.txt 작성법, 검색에 안 보여야 할 페이지와 사이트맵 위치 알려주는 순서 나눔웹
Board Pagination Prev 1 2 3 4 5 Next
/ 5
rhwlsghkcocndgus XE2.1.39 STAGE1.5.4