AIFT Design

Typography

디자인 시스템의 타이포그래피 스케일을 확인할 수 있습니다.

타이포그래피는 콘텐츠를 명확하고 효율적으로 표현하기 위한 디자인 요소입니다.

타이포그래피는 모든 디지털 채널에서 텍스트를 명확하고 일관되며 접근 가능하게 표현하기 위한 핵심 요소입니다. 재사용 가능한 토큰과 스타일을 정의함으로써, 본 시스템은 제목, 본문 등 다양한 텍스트 스타일을 체계적으로 관리할 수 있도록 돕습니다. 이를 통해 시각적 계층 구조와 일관성을 유지할 수 있습니다.

개요

AIFT 타이포그래피 시스템은 폰트 크기, 줄 높이, 자간, 폰트 두께를 각각 토큰으로 정의합니다. 이 토큰들은 시맨틱 텍스트 스타일로 조합됩니다:

  • 시맨틱 텍스트 스타일: display, headline, title, body, label, caption과 같이 특정 역할이나 사용 상황에 맞게 구성된 텍스트 스타일입니다. 이 스타일은 디자인 의도를 내포하여 사용자 인터페이스 전반에 일관성을 부여합니다.

글꼴

기본 폰트는 Pretendard Variable입니다. 다양한 국가와 문화권에서 사용되는 여러 기기 및 운영 체제에서 일관된 사용자 경험과 가독성을 보장합니다.

웹에서는 다음과 같은 폰트 스택을 적용합니다:

font-family: 'Pretendard Variable', 'Pretendard', -apple-system, BlinkMacSystemFont,
  system-ui, Roboto, 'Helvetica Neue', 'Segoe UI', 'Apple SD Gothic Neo',
  'Noto Sans KR', 'Malgun Gothic', sans-serif,
  'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';

@theme에서 --font-family-pretendard-variable로 참조합니다.

타이포그래피 토큰

폰트 크기 토큰

이름변수
Display 1--font-size-display-156px
Display 2--font-size-display-248px
Display 3--font-size-display-340px
Headline 1--font-size-headline-136px
Headline 2--font-size-headline-232px
Headline 3--font-size-headline-328px
Title 1--font-size-title-124px
Title 2--font-size-title-220px
Title 3--font-size-title-318px
Title 4--font-size-title-416px
Body 1--font-size-body-116px
Body 2--font-size-body-214px
Label 1--font-size-label-114px
Label 2--font-size-label-212px
Caption 1--font-size-caption-114px
Caption 2--font-size-caption-212px
Caption 3--font-size-caption-310px

줄 높이 토큰

줄 높이 토큰은 적절한 수직 리듬과 가독성을 보장합니다. 동일한 순서의 폰트 크기 토큰과 함께 사용하는 것을 권장합니다.

이름변수
Display 1--line-height-display-172px
Display 2--line-height-display-262px
Display 3--line-height-display-352px
Headline 1--line-height-headline-148px
Headline 2--line-height-headline-242px
Headline 3--line-height-headline-338px
Title 1--line-height-title-132px
Title 2--line-height-title-228px
Title 3--line-height-title-326px
Title 4--line-height-title-426px
Body 1--line-height-body-116px
Body 2--line-height-body-214px
Label 1--line-height-label-114px
Label 2--line-height-label-212px
Caption 1--line-height-caption-114px
Caption 2--line-height-caption-212px
Caption 3--line-height-caption-310px

폰트 두께 토큰

명확한 시각적 대비와 계층 구조를 위해 세 가지 폰트 두께 토큰을 정의합니다.

이름변수
Regular--font-weight-regular400
Medium--font-weight-medium500
Semibold--font-weight-semibold600

자간 토큰

각 시맨틱 스타일마다 최적화된 letter-spacing 값을 제공합니다.

이름변수
Display 1–3--letter-spacing-display-*
Headline 1–3--letter-spacing-headline-*
Title 1–4--letter-spacing-title-*
Body 1–2--letter-spacing-body-*
Label 1–2--letter-spacing-label-*
Caption 1–3--letter-spacing-caption-*

타이포그래피 컴포넌트

텍스트 스타일은 토큰들을 조합하여 사용 가능한 유틸리티 클래스로 제공되며, 시맨틱 텍스트 스타일로 구성됩니다.

시맨틱 텍스트 스타일

시맨틱 스타일은 UI 내 특정 역할에 맞게 사용됩니다. 이를 통해 텍스트 요소가 일관된 모양과 기능을 가지며, 다음과 같은 역할에 맞게 디자인됩니다:

Display

화면에 크게 표시되는 주요 제목이나 히어로 영역에 사용합니다.

스타일클래스폰트 크기줄 높이
Display 1typography-display-156px72px
Display 2typography-display-248px62px
Display 3typography-display-340px52px
Display 1
56px / 72px line-height
Display 2
48px / 62px line-height
Display 3
40px / 52px line-height

Headline

섹션 제목이나 페이지 내 주요 구분에 사용합니다.

스타일클래스폰트 크기줄 높이
Headline 1typography-headline-136px48px
Headline 2typography-headline-232px42px
Headline 3typography-headline-328px38px
Headline 1
36px / 48px line-height
Headline 2
32px / 42px line-height
Headline 3
28px / 38px line-height

Title

카드·패널 제목, 리스트 항목 제목 등에 사용합니다.

스타일클래스폰트 크기줄 높이
Title 1typography-title-124px32px
Title 2typography-title-220px28px
Title 3typography-title-318px26px
Title 4typography-title-416px26px
Title 1
24px / 32px line-height
Title 2
20px / 28px line-height
Title 3
18px / 26px line-height
Title 4
16px / 26px line-height

Body

게시물이나 콘텐츠 중심 섹션의 본문 텍스트에 사용합니다.

스타일클래스폰트 크기줄 높이
Body 1typography-body-116px16px
Body 2typography-body-214px14px
Body 1 – 기본 본문
16px / 16px line-height
Body 2 – 보조 본문
14px / 14px line-height

Label

폼 라벨, 버튼 텍스트, 탭 라벨 등에 사용합니다.

스타일클래스폰트 크기줄 높이
Label 1typography-label-114px14px
Label 2typography-label-212px12px
Label 1
14px / 14px line-height
Label 2
12px / 12px line-height

Caption

캡션, 힌트, 보조 설명, 에러 메시지 등에 사용합니다.

스타일클래스폰트 크기줄 높이
Caption 1typography-caption-114px14px
Caption 2typography-caption-212px12px
Caption 3typography-caption-310px10px
Caption 1
14px / 14px line-height
Caption 2
12px / 12px line-height
Caption 3
10px / 10px line-height

사용 방법

HTML 요소에 아래와 같이 유틸리티 클래스를 적용합니다.

<h1 class="typography-display-1">큰 제목</h1>
<p class="typography-body-1">본문 텍스트</p>
<span class="typography-label-2">라벨</span>

global.css@layer utilities에 정의된 .typography-* 클래스를 사용합니다.

On this page