Typography

variant 로 고르는 텍스트 스타일 계열과 사용 규칙

텍스트 스타일은 <Text> 컴포넌트의 variant로 지정합니다. 정해진 스타일만 사용하면 화면 전체의 타이포그래피가 일관되게 유지됩니다.

개요

각 스타일은 글꼴·크기·행간·굵기를 하나로 묶은 값이며, 크기와 용도에 따라 이름이 정해져 있습니다. 신규 화면에서는 아래 다섯 계열 중 하나를 사용합니다.

  • 헤드라인: 페이지 최상단의 대형 제목 (headline-lg~headline-sm)
  • 제목: 섹션·카드 제목 (title-2xl~title-xs, 일부에 중간 굵기 -medium 짝)
  • 본문: 일반 UI 텍스트 (body-xl~body-sm, 강조는 -semibold)
  • 보조: 라벨·헬프텍스트 등 작은 텍스트 (caption-lg~caption-sm, 강조는 -medium)
  • 긴 글: 아티클·에디터 본문처럼 여러 줄을 이어 읽는 글 (contents-xl~contents-sm)

스타일

헤드라인

페이지 최상단에 쓰는 가장 큰 제목입니다.

토큰미리보기크기행간굵기
headline-lg

밀당 디자인시스템 Ag 123

32px44px700
headline-md

밀당 디자인시스템 Ag 123

26px36px700
headline-sm

밀당 디자인시스템 Ag 123

22px32px700

제목

섹션·카드의 제목에 사용합니다.

토큰미리보기크기행간굵기
title-2xl

밀당 디자인시스템 Ag 123

20px30px700
title-xl

밀당 디자인시스템 Ag 123

18px28px700
title-lg

밀당 디자인시스템 Ag 123

18px28px600
title-lg-medium

밀당 디자인시스템 Ag 123

18px28px500
title-md

밀당 디자인시스템 Ag 123

16px26px600
title-md-medium

밀당 디자인시스템 Ag 123

16px26px500
title-sm

밀당 디자인시스템 Ag 123

15px24px600
title-sm-medium

밀당 디자인시스템 Ag 123

15px24px500
title-xs

밀당 디자인시스템 Ag 123

14px22px600
title-xs-medium

밀당 디자인시스템 Ag 123

14px22px500

본문

일반 UI 텍스트에 사용합니다.

토큰미리보기크기행간굵기
body-xl

밀당 디자인시스템 Ag 123

18px28px400
body-lg

밀당 디자인시스템 Ag 123

16px26px400
body-md

밀당 디자인시스템 Ag 123

15px24px400
body-sm

밀당 디자인시스템 Ag 123

14px22px400
body-xl-semibold

밀당 디자인시스템 Ag 123

18px28px600
body-lg-semibold

밀당 디자인시스템 Ag 123

16px26px600
body-md-semibold

밀당 디자인시스템 Ag 123

15px24px600
body-sm-semibold

밀당 디자인시스템 Ag 123

14px22px600

보조

라벨·헬프텍스트 등 작은 텍스트에 사용합니다.

토큰미리보기크기행간굵기
caption-lg

밀당 디자인시스템 Ag 123

13px22px400
caption-lg-medium

밀당 디자인시스템 Ag 123

13px22px500
caption-md

밀당 디자인시스템 Ag 123

12px20px400
caption-md-medium

밀당 디자인시스템 Ag 123

12px20px500
caption-sm

밀당 디자인시스템 Ag 123

10px18px400
caption-sm-medium

밀당 디자인시스템 Ag 123

10px18px500

긴 글

여러 줄을 이어 읽는 아티클·에디터 본문에 사용합니다. body-*보다 행간이 넓고 화면 크기에 따라 변하지 않아 긴 글에 적합합니다.

토큰미리보기크기행간굵기
contents-xl

밀당 디자인시스템 Ag 123

18px30px400
contents-lg

밀당 디자인시스템 Ag 123

16px28px400
contents-md

밀당 디자인시스템 Ag 123

15px26px400
contents-sm

밀당 디자인시스템 Ag 123

14px24px400

사용법

기본: <Text> 컴포넌트에 variant를 지정합니다. 생략하면 기본값 body-xl이 적용됩니다.

tsx

import { Text } from '@mildang/design-system/Text';

<Text variant="title-lg">섹션 제목</Text>
<Text variant="body-md">본문 내용</Text>

스타일 조정: 색상 등 세부는 CSS 변수로 조정합니다. 다른 텍스트 스타일이 필요하면 variant를 바꿉니다.

css

.note {
  color: var(--ids-colors-neutral-text-low);
}

mildang-frontend 저장소에서 DS 소스를 직접 사용하는 경우에는 color·textStyle 같은 style prop으로도 개별 조정할 수 있습니다.

tsx

<Text variant="body-md" color="neutral.text.low">보조 설명 텍스트</Text>

부분 강조: 문장 일부만 강조할 때는 <b>로 감쌉니다. 굵기는 부모 variant가 결정하므로 따로 지정하지 않습니다.

tsx

<Text variant="body-md">
  중요한 <b>이 부분</b>만 굵게 표시됩니다.
</Text>

시맨틱 요소: variant는 시각 스타일만 지정합니다. 헤드라인처럼 보인다고 해서 실제 제목 요소가 되는 것은 아니므로, 제목에는 as로 의미에 맞는 태그(h1~h6)를 함께 지정해야 접근성과 SEO가 유지됩니다.

tsx

<Text as="h1" variant="headline-lg">페이지 제목</Text>
<Text as="h2" variant="title-lg">섹션 제목</Text>

권장 사항

구분내용
권장용도에 맞는 스타일을 목록에서 고릅니다.
권장여러 줄을 이어 읽는 긴 글에는 contents-*, 짧은 UI 텍스트에는 body-*를 사용합니다.
지양글꼴 크기·굵기·행간을 raw 값으로 하드코딩하지 않습니다.
지양body1-R·h4처럼 숫자가 붙은 레거시 토큰은 신규 디자인 시스템에 정의가 없으므로 사용하지 않습니다.