Typography
타이포그래피는 콘텐츠를 명확하고 효율적으로 표현하기 위한 디자인 요소예요.
이번 주 동네 장터 안내
콘마켓 운영팀 · 2시간 전
토요일 오전 10시부터 공원 앞 광장에서 장터가 열려요. 판매를 원하면 금요일까지 신청해 주세요.
타이포그래피는 모든 디지털 채널에서 텍스트를 명확하고 일관되며 접근 가능하게 표현하기 위한 핵심 요소예요. 재사용 가능한 토큰을 정의해서 제목, 본문 등 다양한 텍스트 스타일을 체계적으로 관리하고, 시각적 계층 구조와 일관성을 유지해요.
개요
타이포그래피 시스템은 폰트 크기, 줄 높이, 폰트 두께를 각각 토큰으로 정의해요. 이 토큰들은 두 가지 유형의 텍스트 스타일로 조합돼요.
- 스케일 텍스트 스타일 —
t5Regular,t1Bold처럼 폰트 크기·줄 높이·폰트 두께를 축약한 조합이에요. 제품 전반에 텍스트를 빠르게 적용할 수 있어요. - 시맨틱 텍스트 스타일 —
screenTitle,articleBody처럼 특정 역할이나 사용 상황에 맞게 구성한 스타일이에요. 디자인 의도를 담아 UI 전반에 일관성을 부여해요.
Tailwind에서는 text-t4 하나로 크기와 줄 높이가 함께 적용되고, 두께는 font-regular · font-medium · font-bold 로 따로 지정해요.
<p className="text-t4 font-medium">t4Medium</p>
<h1 className="text-t9 font-bold">화면 제목</h1>글꼴
사용자의 기기 환경을 고려해 대부분 각 플랫폼의 시스템 글꼴을 사용해요. 다양한 기기와 운영 체제에서 일관된 경험과 가독성을 보장해요.
| 플랫폼 | 권장 글꼴 |
|---|---|
| iOS, Android, macOS | 시스템 기본 글꼴 |
| Windows | Pretendard |
Windows에서는 시스템 글꼴인 맑은 고딕과 Segoe UI가 디자인 의도와 어긋나는 경우가 많아 Pretendard 를 사용해요. 사용자 기기에 Pretendard가 없고 제품이 웹폰트를 준비하지 않았다면 맑은 고딕과 Segoe UI로 표시돼요.
글꼴 스택은 브랜드 토큰 --rb-font-sans 로 정의되고, Tailwind font-sans 로 사용해요.
폰트 크기와 줄 높이
폰트 크기 토큰은 접근성과 확장성을 위해 상대 단위(rem)를 사용해요. 기본 설정 기준 1rem = 16px 로 계산돼요. 줄 높이 토큰은 적절한 수직 리듬과 가독성을 보장하며, 같은 번호의 폰트 크기 토큰과 함께 쓰는 것을 권장해요.
| 스케일 | 크기 | 행간 | 미리보기 |
|---|---|---|---|
| 0.6875rem · 11px | 0.9375rem · 15px | 다람쥐 헌 쳇바퀴에 타고파 | |
| 0.75rem · 12px | 1rem · 16px | 다람쥐 헌 쳇바퀴에 타고파 | |
| 0.8125rem · 13px | 1.125rem · 18px | 다람쥐 헌 쳇바퀴에 타고파 | |
| 0.875rem · 14px | 1.1875rem · 19px | 다람쥐 헌 쳇바퀴에 타고파 | |
| 1rem · 16px | 1.375rem · 22px | 다람쥐 헌 쳇바퀴에 타고파 | |
| 1.125rem · 18px | 1.5rem · 24px | 다람쥐 헌 쳇바퀴에 타고파 | |
| 1.25rem · 20px | 1.6875rem · 27px | 다람쥐 헌 쳇바퀴에 타고파 | |
| 1.375rem · 22px | 1.875rem · 30px | 다람쥐 헌 쳇바퀴에 타고파 | |
| 1.5rem · 24px | 2rem · 32px | 다람쥐 헌 쳇바퀴에 타고파 | |
| 1.625rem · 26px | 2.1875rem · 35px | 다람쥐 헌 쳇바퀴에 타고파 | |
| 1.75rem · 28px | 2.375rem · 38px | 다람쥐 헌 쳇바퀴에 타고파 | |
| 2rem · 32px | 2.625rem · 42px | 다람쥐 헌 쳇바퀴에 타고파 | |
| 2.5rem · 40px | 3.25rem · 52px | 다람쥐 헌 쳇바퀴에 타고파 | |
| 3rem · 48px | 3.75rem · 60px | 다람쥐 헌 쳇바퀴에 타고파 |
일반적으로 t1–t5는 본문 및 장식적인 텍스트에, t6–t10은 제목 및 주요 텍스트에 사용해요. t11–t14는 큰 화면을 위한 대형 제목 스케일로, sm breakpoint 이상에서 사용하는 것을 권장해요.
Static
Static 텍스트 스타일은 px 단위의 Static 토큰을 사용해서 사용자 폰트 크기 설정(폰트 스케일링)에 반응하지 않아요. 공간이 엄격하게 고정된 배지·탭 라벨처럼 꼭 필요한 경우에만 사용해요.
| 스케일 | 크기 | 행간 | 미리보기 |
|---|---|---|---|
| 11px | 15px | 고정 크기 텍스트 | |
| 12px | 16px | 고정 크기 텍스트 | |
| 13px | 18px | 고정 크기 텍스트 | |
| 14px | 19px | 고정 크기 텍스트 | |
| 16px | 22px | 고정 크기 텍스트 | |
| 18px | 24px | 고정 크기 텍스트 | |
| 20px | 27px | 고정 크기 텍스트 | |
| 22px | 30px | 고정 크기 텍스트 | |
| 24px | 32px | 고정 크기 텍스트 | |
| 26px | 35px | 고정 크기 텍스트 | |
| 28px | 38px | 고정 크기 텍스트 | |
| 32px | 42px | 고정 크기 텍스트 | |
| 40px | 52px | 고정 크기 텍스트 | |
| 48px | 60px | 고정 크기 텍스트 |
폰트 두께
명확한 시각적 대비와 계층 구조를 위해 세 가지 폰트 두께 토큰을 정의해요.
medium은 플랫폼에 따라 두께가 조금 다르게 보여요
시스템 글꼴을 사용하기 때문에, 같은 medium(500)이라도 플랫폼마다 실제로 그려지는 글꼴이 달라요. 한글에서는 iOS(Apple SD Gothic Neo)보다 Android 쪽 획이 조금 더 두껍게 보일 수 있어요.
사용 가이드라인
- 일관성 유지 — 모든 경우에 정의된 토큰을 사용해 일관된 타이포그래피를 유지해요.
- 명확한 계층 구조 — 제목과 본문 등의 계층을 명확하게 구분해서 사용자가 정보를 효율적으로 인식하게 해요.
- 상대 단위 사용 — 고정 단위(px) 대신 rem 같은 상대 단위를 사용해서 사용자의 폰트 크기 설정을 존중해요.
- 시맨틱 우선 — 화면 제목, 게시물 본문처럼 특정 역할이 필요한 경우 시맨틱 텍스트 스타일로 디자인 의도를 함께 담아요.
제목은 크고 굵게, 설명은 작고 보통 두께로 계층을 나눠요.
크기와 두께가 비슷하면 무엇이 제목인지 알기 어려워요.