시맨틱 태그 (Semantic Tag)는 포함된 콘텐츠의 특정 의미를 정의하고 목적을 갖는 태그
기존 HTML <div>
태그의 기능과 마찬가지로 block element이면서 사이트의 구조(레이아웃)을 설계하기 위해 존재
시맨틱 태그는 HTML의 구조를 설계하는데 있어 태그에 의미를 부여함으로써 웹사이트의 구조를 파악하기 쉽도록 도와주기 위해 만들어진 것
article 태그
문서, 페이지, 애플리케이션, 또는 사이트에서 독립적으로 배포 가능하거나 재사용할 수 있는 콘텐츠의 한 조각들을ㅇ 묶는 영역으로 사용 (ex. 게시판 글, 뉴스기사, 댓글)
다른 영역에서 같다 붙여도 문제없이 사용 가능한 것 (독립적)
article 태그의 핵심은 독립적인 콘텐츠를 담는 것!
section 태그
aside 태그
페이지 내 주요 콘텐츠와 직접적이지는 않지만 간접적으로 연관된 내용으로 구성된 별도의 부분을 나타낼 때 사용
주로 사이드바 혹은 문서의 내용과 관련된 추가 정보 제공의 영역으로 사용
details 태그
클릭 시 하위항목들을 표시하는 기능을 지원하는 태그
JS로 구현해도 되지만 html 태그만으로 해당 동작이 가능
<details>
<summary>사내 공지사항</summary>
<ul>
<li>1. 공지사항 1번입니다.</li>
<li>2. 공지사항 2번입니다.</li>
<li>3. 공지사항 3번입니다.</li>
</ul>
</details>
figure, figurecaption 태그
figure 태그는 사진, 삽화, 도표, 비디오, 오디오 등의 콘텐츠를 담는 컨테이너 용으로 사용
figcaption은 figure 태그 안에 자식요소로 사용가능한 태그로, 해당 콘텐츠에 대한 설명을 담는 용으로 사용 (figure 태그 내에 한 번만 사용)
<figure>
<img src="이미지주소" alt="이미지에 대한 설명">
<figcaption>설명문</figcaption>
</figure>
div로 감싸도 무관하나, 이렇게 특정 태그를 사용하는 이유는 웹접근성 향상을 위해서임
header 태그
글이나 콘텐츠의 도입부 나타낼 때 사용
해당 태그 공간에는 웹 페이지의 제목, 로고, 주요 네비게이션 메뉴 등이 포함될 수 있음
footer 태그
웹 페이지 맨 하단에 있는 저작권 정보, 개인정보처리방침에 대한 링크 등을 내용을 포함한 글로벌 푸터 부분을 나타내기 위해 사용
footer 내에 네비게이션을 넣어서 목차별 링크를 달아주는 식으로도 사용
main 태그
웹사이트의 주 기능과 직접적인 관련이 있거나 주 콘텐츠를 담는 용도로 사용
단 하나의 main 태그만 존재해야 하며, aside
, article
, footer
, header
, nav
의 자손요소로 사용하면 안 됨
nav 태그
<nav>
<ul>
<li><a href="/">홈</a></li>
<li><a href="/about">회사 정보</a></li>
<li><a href="/services">서비스</a></li>
<li><a href="/contact">연락처</a></li>
</ul>
</nav>
time 태그
time 태그는 사람이 읽을 수 있는 형태의 날짜와 시간 데이터를 정의할 때 사용
time 태그로 작성한 시간대는 컴퓨터가 시간임을 인식하게 하고, 검색엔진이 해당 시간을 인식해서 문서의 작성시간대를 파악하고 이를 검색하는 데 용이하게 함
예를 들면 검색엔진이 최근 1개월 내 작성된 문서들을 검색할 때, time 태그를 작성하면 해당 작성 시간대를 인식하고 보여줄 수 있게 됨
요소는 대부분의 웹 브라우저에서 특별한 형태로 랜더링되지는 않지만, 검색 엔진의 검색 결과 향상이나 알림 및 스케줄과 같은 사용자 기능을 위해 날짜와 시간 데이터를 기계가 읽을 수 있는(machine-readable) 형태로 변환해주는 datetime 속성을 포함할 수 있습니다
mark 태그
summary 태그