HTML 콘텐츠 구역 나누기, section 태그로 깔끔하게!

문서 안의 구역을 만드는 HTML의 핵심, <section> 태그

1. <section> 태그란?

<section> 태그는 HTML 문서에서 의미 있는 구역을 나눌 때 사용하는 구조적 태그입니다. 예를 들어, 블로그 포스트에서 ‘최근 글’, ‘인기 글’, ‘댓글 영역’ 같은 각각의 영역을 구분하고자 할 때 <section>을 사용합니다.

이 태그는 단순히 ‘나눠놓는다’는 의미만 있는 것이 아니라, 문서의 주제를 나누는 목적이 있습니다. 즉, 스크린리더나 검색엔진에게도 “이건 하나의 주제 단위야!”라고 알려주는 역할을 하죠.

2. 예제 코드와 구성 구조

<section>
  <h2>오늘의 추천 메뉴</h2>
  <p>비오는 날엔 따끈한 국물이 최고죠. 김치찌개를 소개합니다.</p>
</section>

<section>
  <h2>사용자 후기</h2>
  <ul>
    <li>정말 맛있어요! - 사용자A</li>
    <li>집에서도 간단하게 만들 수 있었어요. - 사용자B</li>
  </ul>
</section>
HTML section 태그를 활용한 추천 메뉴와 사용자 후기 구역 구분 예시

태그로 웹 콘텐츠를 구분한 레이아웃 구조

Tip 💡
<section> 안에는 보통 <h2>~<h6> 제목 태그가 함께 포함되어 있어야 해당 구역의 주제를 명확하게 표현할 수 있어요.

3. <div><section>의 차이점

많은 초보자들이 <section><div>를 혼동합니다. 둘 다 레이아웃을 나누는 데 사용되지만, <div>는 의미 없는 단순한 컨테이너이고, <section>은 ‘의미 있는 콘텐츠 덩어리’를 나누기 위해 사용됩니다.

구분 <div> <section>
의미 없음 (그냥 상자) 주제별 의미 있는 덩어리
사용 목적 스타일링·레이아웃 문서 구조화·접근성 향상
제목 포함 필요 없음 보통 제목 포함 권장

4. 이렇게 생각하면 쉬워요

<div>는 집안의 ‘벽’, <section>은 그 벽으로 나눈 ‘방’입니다. 단순히 공간을 나눈다고 다 같은 방이 아닌 것처럼, <section>은 각각의 공간에 ‘의미’를 부여하는 역할을 해요.

예를 들어 뉴스 사이트라면, <section>으로 ‘정치’, ‘경제’, ‘스포츠’ 기사를 나누고, <div>는 각각의 기사들을 감싸는 스타일 요소로만 쓰는 식이죠.

5. 마무리하며

<section>은 단순히 나누는 게 아니라, ‘이건 하나의 주제 덩어리야’라고 선언하는 태그입니다. 웹 접근성 측면에서도 중요한 역할을 하고, 검색엔진이 문서 구조를 더 잘 이해하는 데 도움을 줍니다.

이제부터는 아무 의미 없이 <div>만 남발하지 말고, 문서 구조를 고려해서 <section>을 잘 활용해보세요. 구조적으로 더 탄탄한 HTML 문서를 만들 수 있습니다!

댓글 남기기