HTML <h1> – <h6>: 구획 제목 요소

HTML <h1><h6> 요소는 6단계의 구획 제목을 나타냅니다. 구획 단계는 <h1>이 가장 높고 <h6>은 가장 낮습니다.

<h1>HTML 구획 제목 요소</h1>
<h2>예제</h2>
<h3>헤딩 추가하기</h3>
<h2>접근성 고려사항</h2>

불러오는 중...

특성

전역 특성만 포함합니다.

사용 일람

  • 사용자 에이전트는 헤딩 정보를 사용해 자동으로 페이지의 목차를 생성합니다.
  • 글씨 크기를 조절하기 위한 목적으로 헤딩 요소를 사용하지 마세요. CSS font-size 속성을 사용하세요.

접근성 고려사항

탐색

스크린 리더 사용자가 많이 사용하는 탐색 기법은 헤딩 요소 사이를 뛰어넘으며 페이지의 콘텐츠를 빠르게 파악하는 것입니다. 따라서 헤딩의 단계가 중간에 누락되면 탐색 중 놓친 것인지, 애초에 없던 것인지 파악하기 힘듭니다.

좋지 않음

<h1>헤딩 1-1</h1>
<h3>헤딩 3</h3>
<h4>헤딩 4</h4>
<h1>헤딩 1-2</h1>

좋음

<h1>헤딩 1-1</h1>
<h2>헤딩 2</h2>
<h3>헤딩 3</h3>
<h1>헤딩 1-2</h1>

구획 콘텐츠 레이블

탐색 기법과 비슷하게, 스크린 리더를 사용할 땐 콘텐츠 구획의 목록을 통해 페이지 레이아웃을 파악할 수 있습니다.

콘텐츠 구획의 aria-labelledby 특성과 헤딩 요소의 id 특성을 사용하면 구획에 이름을 붙일 수 있으며, 콘텐츠 구획 목록에서 그 목적을 파악하기가 쉬워집니다. 이 방법은 한 페이지 안에 다수의 구획이 있을 때 유용합니다.

예제

<header>
  <nav aria-labelledby="primary-nav">
    <h1 id="primary-nav">주 탐색창</h1>
    <!-- ... -->
  </nav>
</header>

<aside>
  <nav aria-labelledby="secondary-nav">
    <h1 id="secondary-nav">관련 글 탐색</h1>
    <!-- ... -->
  </nav>
</aside>

위의 예제에서 스크린 리더는 두 개의 <nav>가 존재하며 하나는 “주 탐색창”, 다른 것은 “관련 글 탐색”이라고 표현합니다. 별도 레이블을 지정하지 않으면 두 개의 <nav>가 있다는 사실만 표현하므로, 사용자가 직접 헤딩을 조사해서 그 용도를 알아내야 했을 것입니다.

명세

HTML Living Standard

브라우저 호환성

IEEdgeChromeSafariFirefoxiOS SafariAndroid WebViewAndroid ChromeAndroid FirefoxSamsung Internet
h1
MDN browser-compat-data

같이 보기