
시맨틱 태그는 포함된 콘텐츠의 특정 의미를 정의하고 목적을 갖는 태그를 의미한다.
<header>, <nav>, <article>, <section>, <footer>, <main> 등등…<div> 태그의 기능과 마찬가지로 block element이지만, 각 콘텐츠의 의미를 가진다는 점이 특징이다!
<div>태그가 있는데 왜 등장했을까?HTML5 이전에는 <div> 태그에 id또는 클래스 등으로 구분하며 구조를 설계하거나 <span> 태그를 사용해서 콘텐츠가 어떤 의미를 가지는지, 어떤 역할을 수행하는지를 명시했지만 점점 페이지 내부의 요소들이 늘어날 수록 직관성이 떨어질 수 있다.
따라서, 좀 더 명시적이면서 직관적인 구조의 설계가 가능하도록 시맨틱 태그가 등장한 것이다.
스타일 지정이나 스크립팅 목적으로 필요한 경우를 제외하고는 <div>와 같은 의미가 없는 요소나 속성을 사용하지 않는 것이 좋다.

출처 : https://seo.tbwakorea.com/blog/what-is-semantic-tag/
<article><aside><details> & <summary><details>: 접었다 펼 수 있는 추가 정보를 정의<summary>: <details> 내부에서 항상 보이는 제목 부분<figure> & <figcaption><figure>: 독립적인 콘텐츠(이미지, 다이어그램 등)를 위한 컨테이너<figcaption>: <figure> 내부의 캡션 정의<footer><header><main><nav><section><section> 안에 <section> 또는 <article> 포함 가능