Get startedFoundationsComponentsPatternsRules

Heading

Heading 은 페이지 제목과 내용을 여는 소제목을 정해진 크기와 스타일로 보여줘요.

설치

pnpm dlx shadcn@latest add https://rebar.conmarket-landing.workers.dev/r/steel/heading.json

Examples

Size

size 는 font.heading.* 토큰을 그대로 따라요. 모든 크기의 굵기는 653 이에요.

Size크기 / 행간기본 태그
xxlarge32px / 36pxh1
xlarge28px / 32pxh1
large24px / 28pxh2
medium20px / 24pxh3
small16px / 20pxh4
xsmall14px / 20pxh5
xxsmall12px / 16pxh6

태그 바꾸기

크기에 맞는 태그가 자동으로 붙지만, 문서 구조와 보이는 크기가 다를 때는 as 로 태그만 바꿔요. 보이는 모양은 size 가 정하고, 수준은 as 가 정해요.

Color

기본 색은 color.text 예요. 굵은 배경의 Box 안에 넣으면 color.text.inverse(경고 배경이면 color.text.warning.inverse)로 자동으로 바뀌어요. 직접 지정하려면 color 를 써요.

Heading context

HeadingContextProvider 로 감싸면 중첩 깊이에 따라 h1, h2, h3… 수준이 자동으로 정해져요. 재사용 컴포넌트를 어느 위치에 넣어도 제목 수준이 어긋나지 않아요. 수준이 6을 넘으면 div 에 role="heading" 과 aria-level 을 붙여요.

Usage guidelines

  • 페이지 제목과 내용을 여는 모든 소제목에 Heading 을 써요. 제목은 화면의 시각적 위계를 만들고 내용 구조를 이해하게 도와줘요.
  • 제목 수준은 h1(가장 중요)부터 h6 까지예요. 같거나 더 높은 수준의 제목은 새 구역을, 더 낮은 수준은 그 안의 하위 구역을 시작해요.
  • h1 은 페이지마다 하나만 쓰고, 페이지의 주된 목적을 설명하며 페이지 제목과 같거나 비슷하게 써요.
  • 수준을 건너뛰지 않아요. h2 다음에는 h3 나 다른 h2 가 와야 해요.
  • 어두운 배경 위에서는 inverse 색을 써요. Box 안이라면 자동으로 적용돼요.
Do· 수준을 차례로
h2 아래에는 h3 를 두고, 보이는 크기는 size 로 조절해요.
Don't· 수준 건너뛰기
h2 다음에 바로 h4 를 쓰면 스크린리더 사용자가 구조를 오해해요.

Accessibility

  • 스크린리더 사용자는 제목 목록으로 페이지를 훑어보고 이동해요. 제목 수준이 논리적인 개요가 되도록 정해요.
  • 보이는 크기만 바꾸고 싶을 때는 as 로 수준을 유지해요. 제목이 아닌 굵은 글자는 Heading 대신 Text 의 weight 를 써요.
  • 글자와 배경의 명도 대비는 4.5:1 이상을 유지해요.

Props

Heading

Prop

Type

HeadingContextProvider

Prop

Type

On this page