Typography
Stable명확한 위계와 편안한 읽기 흐름을 위한 타이포그래피입니다.
Overview
원본 site의 글꼴 크기·굵기·행간과 반응형 Text Style을 사용합니다. Mobile 기본값에 768px Tablet, 1280px Desktop 매핑을 적용합니다.
같은 토큰으로 이어지는 읽기 경험.
--site-font-base → --site-font-sansPretendard가 설치되어 있으면 사용하고, 없으면 system-ui로 표시합니다. 이 레포는 외부 폰트 파일에 의존하지 않습니다.
Type scale
Primitive · Size / Weight / Line height
| Token | 정의 / 매핑 | 현재 값 |
|---|---|---|
--site-font-sans | var(--font-pretendard), system-ui, sans-serif | … |
--site-size-40 | 40px | … |
--site-size-36 | 36px | … |
--site-size-32 | 32px | … |
--site-size-30 | 30px | … |
--site-size-28 | 28px | … |
--site-size-26 | 26px | … |
--site-size-24 | 24px | … |
--site-size-22 | 22px | … |
--site-size-20 | 20px | … |
--site-size-18 | 18px | … |
--site-size-17 | 17px | … |
--site-size-16 | 16px | … |
--site-size-15 | 15px | … |
--site-size-14 | 14px | … |
--site-size-13 | 13px | … |
--site-size-12 | 12px | … |
--site-size-11 | 11px | … |
--site-fw-700 | 700 | … |
--site-fw-600 | 600 | … |
--site-fw-500 | 500 | … |
--site-fw-400 | 400 | … |
--site-lh-130 | 1.3 | … |
--site-lh-150 | 1.5 | … |
Semantic · 반응형 타입 스케일 전체
| Token | Mobile | Tablet ≥768 | Desktop ≥1280 | 현재 값 |
|---|---|---|---|---|
--site-tit-display-hero | 30px | 36px | 40px | … |
--site-tit-main-page | 26px | 30px | 32px | … |
--site-tit-page-title | 22px | 26px | 28px | … |
--site-tit-section-title | 18px | 22px | 24px | … |
--site-tit-component-header | 15px | 17px | 18px | … |
--site-tit-banner | 26px | 28px | 28px | … |
--site-tit-promo-bar | 18px | 20px | 20px | … |
--site-tit-card-title | 15px | 16px | 16px | … |
--site-tit-deal-card | 18px | 24px | 24px | … |
--site-txt-body-main | 13px | 14px | 14px | … |
--site-txt-body-sub | 12px | 13px | 13px | … |
--site-txt-caption | 11px | 12px | 12px | … |
--site-txt-desc | 14px | 14px | 14px | … |
--site-txt-banner-sub | 14px | 14px | 14px | … |
--site-nav-menu | 14px | 16px | 16px | … |
--site-nav-tab-label | 11px | 11px | 11px | … |
--site-nav-util | 16px | 16px | 16px | … |
--site-nav-mega-cat | 14px | 14px | 14px | … |
--site-nav-mega-group | 16px | 16px | 16px | … |
--site-nav-mega-item | 14px | 14px | 14px | … |
--site-nav-breadcrumb | 13px | 13px | 13px | … |
--site-price-main | 18px | 18px | 18px | … |
--site-price-original | 14px | 14px | 14px | … |
--site-price-convert | 13px | 13px | 13px | … |
--site-badge-tag | 13px | 13px | 13px | … |
--site-card-compact-title | 14px | 14px | 14px | … |
--site-tab-item | 14px | 14px | 14px | … |
--site-form-label | 13px | 13px | 13px | … |
Usage
Text Style은 크기뿐 아니라 원본의 굵기·행간·자간을 함께 사용합니다. 아래 예시는 실제 스타일로 렌더링됩니다.
text-tit-display-hero일관된 경험을 만드는 디자인 0123456789
text-tit-main-page일관된 경험을 만드는 디자인 0123456789
text-tit-page-title일관된 경험을 만드는 디자인 0123456789
text-tit-section-title일관된 경험을 만드는 디자인 0123456789
text-tit-component-header일관된 경험을 만드는 디자인 0123456789
text-tit-bannertext-tit-promo-bartext-tit-deal-card일관된 경험을 만드는 디자인 0123456789
text-price-main일관된 경험을 만드는 디자인 0123456789
text-txt-number-lg일관된 경험을 만드는 디자인 0123456789
text-nav-menutext-nav-menu-activetext-nav-util일관된 경험을 만드는 디자인 0123456789
text-nav-mega-cat일관된 경험을 만드는 디자인 0123456789
text-nav-mega-group일관된 경험을 만드는 디자인 0123456789
text-nav-mega-item일관된 경험을 만드는 디자인 0123456789
text-nav-breadcrumbtext-nav-tab-label일관된 경험을 만드는 디자인 0123456789
text-txt-card-title일관된 경험을 만드는 디자인 0123456789
text-txt-card-title-semibold일관된 경험을 만드는 디자인 0123456789
text-txt-card-title-bold일관된 경험을 만드는 디자인 0123456789
text-txt-body-main일관된 경험을 만드는 디자인 0123456789
text-txt-body-main-medium일관된 경험을 만드는 디자인 0123456789
text-txt-body-main-bold일관된 경험을 만드는 디자인 0123456789
text-txt-body-sub일관된 경험을 만드는 디자인 0123456789
text-txt-body-sub-medium일관된 경험을 만드는 디자인 0123456789
text-txt-body-sub-semibold일관된 경험을 만드는 디자인 0123456789
text-txt-body-sub-bold일관된 경험을 만드는 디자인 0123456789
text-txt-caption일관된 경험을 만드는 디자인 0123456789
text-txt-promo-label일관된 경험을 만드는 디자인 0123456789
text-txt-desc일관된 경험을 만드는 디자인 0123456789
text-txt-banner-subtext-price-original일관된 경험을 만드는 디자인 0123456789
text-price-convert일관된 경험을 만드는 디자인 0123456789
text-badge-tag일관된 경험을 만드는 디자인 0123456789
text-card-compact-title일관된 경험을 만드는 디자인 0123456789
text-tab-item일관된 경험을 만드는 디자인 0123456789
text-form-label일관된 경험을 만드는 디자인 0123456789
<h1 className="text-tit-main-page">페이지 제목</h1>
<h2 className="text-tit-section-title">섹션 제목</h2>
<p className="text-txt-body-main">본문 내용</p>
<small className="text-txt-caption">보조 설명</small>Guidelines
- body-main은 Mobile 13px, Tablet·Desktop 14px입니다.
- 기본 행간은 1.5, 제목 행간은 1.3입니다. nav/tab-label은 원본의 1.4를 사용합니다.
- 시각적 크기와 별개로 HTML 제목의 h1 → h2 → h3 순서를 유지합니다.
- 화면 크기를 변경하면 표의 현재 값과 예시가 함께 바뀝니다.