Typography

Pretendard Variable v1.3.9 dynamic subset을 jsDelivr에서 한 번 로드합니다. 요청이 실패하면 시스템 산세리프 fallback이 즉시 보입니다. 로더는 CSS stylesheet이며 JavaScript FontFace API는 사용하지 않습니다.

Glyph sample

한글 타이포그래피 Hangul Typography 0123456789

Untrusted probe (must render as text): <script>alert(1)</script>

Family, weights, loader

Sans
"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif
Mono
ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace
Weights
400 regular, 500 medium, 600 semibold, 700 bold (variable axis 45–920)
Fallback
Pretendard Variable 미로드 시 Pretendard, 이어서 시스템 UI/한글 산세리프, 마지막 sans-serif
Loader
preconnect jsDelivr + stylesheet as=style crossorigin. No SRI, no JS loader. https://cdn.jsdelivr.net/gh/orioncactus/[email protected]/dist/web/variable/pretendardvariable-dynamic-subset.min.css

Semantic roles

Display

큰 제목 Display 가나다 123

Class
type-display
Family
--text-display-family = var(--font-sans)
Size
--text-display-size = var(--font-size-3xl)
Weight
--text-display-weight = var(--font-weight-bold)
Leading
--text-display-leading = var(--line-height-tight)
Tracking
--text-display-tracking = var(--letter-spacing-tight)

Title

페이지 제목 Title 가나다 123

Class
type-title
Family
--text-title-family = var(--font-sans)
Size
--text-title-size = var(--font-size-2xl)
Weight
--text-title-weight = var(--font-weight-bold)
Leading
--text-title-leading = var(--line-height-tight)
Tracking
--text-title-tracking = var(--letter-spacing-tight)

Heading

섹션 제목 Heading 가나다 123

Class
type-heading
Family
--text-heading-family = var(--font-sans)
Size
--text-heading-size = var(--font-size-xl)
Weight
--text-heading-weight = var(--font-weight-semibold)
Leading
--text-heading-leading = var(--line-height-snug)
Tracking
--text-heading-tracking = var(--letter-spacing-tight)

Heading SM

작은 제목 Heading SM 가나다 123

Class
type-heading-sm
Family
--text-heading-sm-family = var(--font-sans)
Size
--text-heading-sm-size = var(--font-size-lg)
Weight
--text-heading-sm-weight = var(--font-weight-semibold)
Leading
--text-heading-sm-leading = var(--line-height-snug)
Tracking
--text-heading-sm-tracking = var(--letter-spacing-normal)

Body LG

큰 본문 Body LG 가나다 ABC 0123456789

Class
type-body-lg
Family
--text-body-lg-family = var(--font-sans)
Size
--text-body-lg-size = var(--font-size-lg)
Weight
--text-body-lg-weight = var(--font-weight-regular)
Leading
--text-body-lg-leading = var(--line-height-relaxed)
Tracking
--text-body-lg-tracking = var(--letter-spacing-normal)

Body

기본 본문 Body 가나다 ABC 0123456789

Class
type-body
Family
--text-body-family = var(--font-sans)
Size
--text-body-size = var(--font-size-md)
Weight
--text-body-weight = var(--font-weight-regular)
Leading
--text-body-leading = var(--line-height-relaxed)
Tracking
--text-body-tracking = var(--letter-spacing-normal)

Body SM

작은 본문 Body SM 가나다 ABC 0123456789

Class
type-body-sm
Family
--text-body-sm-family = var(--font-sans)
Size
--text-body-sm-size = var(--font-size-sm)
Weight
--text-body-sm-weight = var(--font-weight-regular)
Leading
--text-body-sm-leading = var(--line-height-normal)
Tracking
--text-body-sm-tracking = var(--letter-spacing-normal)

Label

폼 레이블 Label 가나다 123

Class
type-label
Family
--text-label-family = var(--font-sans)
Size
--text-label-size = var(--font-size-sm)
Weight
--text-label-weight = var(--font-weight-semibold)
Leading
--text-label-leading = var(--line-height-snug)
Tracking
--text-label-tracking = var(--letter-spacing-wide)

Caption

보조 설명 Caption 가나다 123

Class
type-caption
Family
--text-caption-family = var(--font-sans)
Size
--text-caption-size = var(--font-size-xs)
Weight
--text-caption-weight = var(--font-weight-regular)
Leading
--text-caption-leading = var(--line-height-normal)
Tracking
--text-caption-tracking = var(--letter-spacing-normal)

Code

const count = 42;

Class
type-code
Family
--text-code-family = var(--font-mono)
Size
--text-code-size = var(--font-size-sm)
Weight
--text-code-weight = var(--font-weight-regular)
Leading
--text-code-leading = var(--line-height-normal)
Tracking
--text-code-tracking = var(--letter-spacing-normal)

Data

1,234,567.89

Class
type-data
Family
--text-data-family = var(--font-sans)
Size
--text-data-size = var(--font-size-md)
Weight
--text-data-weight = var(--font-weight-medium)
Leading
--text-data-leading = var(--line-height-normal)
Tracking
--text-data-tracking = var(--letter-spacing-normal)