
모든 레이아웃을 <div> 태그 하나로 해결하던 시절이 있었다.
하지만 검색 엔진(Google, Naver 등)이 늘어나고 웹 접근성의 중요성이 커지면서, **태그 자체에 의미를 담은 '시맨틱 태그(Semantic Tag)'**의 사용은 이제 선택이 아닌 필수가 되었다.
왜 시맨틱 태그를 써야 하는지, 그리고 각 태그의 정확한 용도는 무엇인지 정리해 보았다.
div 사용 (Non-semantic)
<div id="header">...</div>
<div id="nav">...</div>
<div id="content">
<div class="article">...</div>
</div>
<div id="footer">...</div>
시맨틱 태그 활용 (Semantic)
<header>...</header>
<nav>...</nav>
<main>
<article>...</article>
</main>
<footer>...</footer>
- <header>: 페이지의 상단 또는 섹션의 머리글을 나타내며, 로고나 탐색 링크 등을 포함할 수 있다.
- <nav>: 내비게이션 링크를 포함하는 섹션이다.
- <main>: 문서의 주요 콘텐츠를 나타내는 태그다.
- <section>: 문서의 독립적인 섹션을 정의한다.
- <article>: 뉴스 기사, 블로그 게시물과 같이 독립적으로 배포되거나 재사용될 수 있는 콘텐츠를 나타낸다.
- <aside>: 페이지의 주요 콘텐츠와 간접적으로만 관련된 콘텐츠를 나타낸다.
- <footer>: 저작권 정보, 연락처, 하단 메뉴 등을 담는 영역이다.
'HTML' 카테고리의 다른 글
| 자주쓰는 HTML 특수문자 코드표 정리 (0) | 2025.09.29 |
|---|---|
| HTML class와 React className 차이점과 사용법 (0) | 2025.08.12 |
| HTML sup 태그 활용법 : 윗첨자로 필수항목 표시하기 (0) | 2025.03.03 |
| 반응형 이미지 최적화의 핵심, Picture tag로 전송 용량 줄이기 (0) | 2025.03.03 |
| 웹 페이지에 영상 넣기 : video VS YouTube (0) | 2025.02.02 |