본문 바로가기
WWW/Web

웹폰트 완벽 가이드: 적용 방법부터 브라우저별 확장자까지!

by WEB. 2025. 2. 25.
728x90

웹폰트란?

웹폰트(Web Font)는 웹사이트에서 사용되는 글꼴을 사용자의 컴퓨터에 설치된 폰트가 아니라, 웹에서 불러와 적용하는 방식입니다. 이를 통해 디자이너가 의도한 디자인을 유지하면서도 모든 사용자에게 일관된 타이포그래피 경험을 제공할 수 있습니다.

웹폰트를 적용하는 방법

웹폰트를 적용하는 방법은 크게 세 가지로 나눌 수 있습니다.

1. Google Fonts 사용하기 (가장 쉬운 방법)

Google Fonts는 무료로 제공되며, 링크 한 줄만 추가하면 간편하게 사용할 수 있습니다.

적용 방법:

  1. Google Fonts 사이트 접속 (https://fonts.google.com/)
  2. 원하는 폰트를 선택하고 "Embed" 탭에서 <link> 태그 복사
  3. HTML 파일의 <head> 태그 안에 추가
  4. CSS에서 해당 폰트를 적용
<head>
    <link href="https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;700&display=swap" rel="stylesheet">
</head>
body {
    font-family: 'Noto Sans KR', sans-serif;
}

2. @font-face를 이용한 직접 적용

직접 웹폰트 파일을 업로드하여 사용할 수도 있습니다. 이 방법은 커스텀 폰트 적용이 가능하며, 외부 서비스 의존성을 줄일 수 있습니다.

적용 방법:

  1. .woff, .woff2, .ttf, .eot 등의 웹폰트 파일 준비
  2. 폰트 파일을 서버에 업로드
  3. CSS 파일에 @font-face 선언
  4. CSS에서 해당 폰트를 적용
@font-face {
    font-family: 'CustomFont';
    src: url('/fonts/custom-font.woff2') format('woff2'),
         url('/fonts/custom-font.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

body {
    font-family: 'CustomFont', sans-serif;
}

3. Adobe Fonts (구 Typekit) 사용하기

Adobe Fonts는 유료 서비스이지만, 다양한 고품질 폰트를 제공합니다.

적용 방법:

  1. Adobe Fonts 사이트에서 원하는 폰트를 선택
  2. 제공되는 <link> 태그를 <head>에 추가
  3. CSS에서 해당 폰트를 적용
<head>
    <link rel="stylesheet" href="https://use.typekit.net/xxxxxxx.css">
</head>
body {
    font-family: 'Your Adobe Font', sans-serif;
}

브라우저별 웹폰트 확장자 정리

각 브라우저에서 지원하는 웹폰트 확장자가 다르기 때문에 여러 포맷을 준비하는 것이 좋습니다.

확장자설명지원 브라우저

.woff 가장 일반적인 웹폰트 포맷 크롬, 파이어폭스, 사파리, 엣지, 오페라
.woff2 최신 압축 방식, 더 작은 용량 크롬, 파이어폭스, 사파리, 엣지, 오페라
.ttf 트루타입 폰트, 구형 브라우저 지원 크롬, 파이어폭스, 사파리, 엣지
.eot 인터넷 익스플로러 전용 IE 전용 (IE8 이하)
.svg 벡터 기반 폰트, 거의 사용되지 않음 사파리 iOS 4 이하

TIP: 일반적으로 .woff2.woff만 제공하면 대부분의 최신 브라우저에서 정상적으로 웹폰트가 표시됩니다.


웹폰트 사용 시 주의할 점

  1. 파일 용량 최적화: 큰 용량의 웹폰트는 로딩 속도를 저하시킬 수 있습니다. 필요 없는 글리프를 제거하여 용량을 줄이는 것이 좋습니다.
  2. 웹 접근성 고려: 기본 폰트(Fallback)를 설정하여 웹폰트가 로드되지 않을 때도 가독성이 유지되도록 해야 합니다.
  3. 라이선스 확인: 웹폰트는 저작권이 있으므로 무료 폰트라도 라이선스를 반드시 확인해야 합니다.
body {
    font-family: 'CustomFont', Arial, sans-serif;
}

마무리

웹폰트는 웹 디자인에서 필수적인 요소이며, 다양한 방법으로 적용할 수 있습니다. Google Fonts 같은 간단한 방법부터, 직접 업로드하는 방법까지 각각의 장단점이 있으므로 프로젝트에 맞는 방식을 선택하는 것이 중요합니다.

웹사이트의 타이포그래피를 더욱 아름답고 일관되게 유지하고 싶다면, 지금 바로 웹폰트를 적용해보세요!

반응형