HTML, CSS

HTML5 시맨틱 태그 정리 💡 section, article, aside, nav, header, footer 차이점과 예제

jonbeo 2025. 10. 10. 09:05
반응형

 

 

HTML5부터 도입된 시맨틱(Semantic) 태그는 단순히 화면을 구성하는 것뿐 아니라,

의미 있는 구조를 가진 웹 문서를 만들기 위해 도입되었습니다.
이러한 태그를 활용하면 검색 엔진 최적화(SEO), 웹 접근성, 유지보수성까지 좋아집니다.

이번 포스팅에서는 HTML5의 주요 시맨틱 태그와 그 사용 예시를 자세히 살펴보겠습니다! ✅


🧠 1. 시맨틱 태그란?

  • Semantic = 의미 있는
  • 구조를 명확히 하여 사람이 보기에도, 기계(브라우저, 크롤러, 스크린리더)도 이해하기 좋게 만드는 태그입니다.

🏗️ 2. 주요 시맨틱 태그 설명

태그 역할 사용 위치
<header> 문서 또는 섹션의 헤더 페이지 최상단, 각 섹션 내
<nav> 네비게이션 메뉴 전체 레이아웃, 사이드바
<main> 문서의 주요 콘텐츠 페이지 1개당 1개만
<section> 독립적인 구역 컨텐츠 그룹핑
<article> 독립적으로 재사용 가능한 콘텐츠 블로그 글, 카드 등
<aside> 보조 콘텐츠 사이드바, 광고 영역
<footer> 문서 또는 섹션의 푸터 페이지 하단, 각 섹션 내

 


💡 3. 예제 코드

 
<body>
  <header>
    <h1>나의 블로그</h1>
    <nav>
      <ul>
        <li><a href="#">홈</a></li>
        <li><a href="#">카테고리</a></li>
      </ul>
    </nav>
  </header>

  <main>
    <section>
      <h2>최신 게시물</h2>
      <article>
        <h3>HTML5 시맨틱 태그란?</h3>
        <p>HTML5에서는 의미 있는 구조를...</p>
      </article>
    </section>

    <aside>
      <h3>광고</h3>
      <p>광고 내용</p>
    </aside>
  </main>

  <footer>
    <p>&copy; 2025 나의 블로그. All rights reserved.</p>
  </footer>
</body>

 


✅ 4. 시맨틱 태그의 장점

장점 설명
🧭 접근성 시각장애인용 스크린리더가 내용을 더 잘 이해함
🔍 SEO 검색 엔진이 더 정확히 페이지 구조를 분석
🔧 유지보수성 코드의 구조가 명확해져서 협업이나 유지 보수에 용이
🎨 스타일링 용이 의미 있는 영역별 CSS 구분이 쉬움

 


❗ 자주 하는 실수

  • <div>만으로 전체 레이아웃을 구성
  • <main> 태그를 여러 번 사용 (❌ 페이지당 1개만 허용!)
  • <section><article>을 구분 없이 사용

📝 마무리 정리

  • 시맨틱 태그는 단지 보기 좋으라고 쓰는 게 아닙니다.
  • SEO, 웹 접근성, 협업 모두를 고려한다면 필수입니다.
  • HTML 구조 설계 시 항상 **“이 부분은 무슨 의미를 가지는가?”**를 생각해보세요.
반응형