HTML 5의 시멘틱 요소
FE BE 개발 메모장/HTML& DOM & CSS

HTML 5의 시멘틱 요소

Sementic Tag

 

시맨틱(Semantic)은 "의미의, 의미론적인" 을 의미하는데 시맨틱 태그는 의믜를 가진 HTML의 태그를 뜻한다. 시맨틱한 태그를 사용하여 자신의 컨텐츠를 명확하게 정의한다.

 

HTML5의 시맨틱 태그가 등장하기 전, 기존에 <div>, <span>엘리먼트로 레이아웃을 나누고, id나 class 속성 명을 담아주어 구분짓는 방식으로 웹페이지가 개발되었다. 그러나 일관성이 떨어지고 개발자들 간의 혼동으로 <section>, <nav> 같은 시멘틱한 엘리먼트들로 설계하도록 약속되었다.

 

주요 시맨틱 요소들(Sementic Elements)

<hgroup>

섹션의 주제를 나타내는 태그이다. h1~h6를 그룹짓는다.

<header>, <footer>

<header>와 <footer>는 전체 웹페이지나 특정영역의 부가정보를 표기하는데 사용한다. <header>태그에는 제목, 로고, 작성일과 같은 메타 정보를 배치하고, <footer>은 회사정보나 소유자의 소셜미디어 정보, 약관 등 문서와 관련이 적은 부가정보를 배치한다.

<arcticle>
  <header>헤더 정보</header>
   <P>본문 내용</P>
  <footer>푸터 정보</footer>
</arcticle>

 

<nav>

네비게이터(navigator)을 의미하고,  페이지 이동 등 주요 메뉴를 배치하는 태그이다. 구조에 따라서 문서의 상단이나 측면에 위치하고, 전체의 페이지의 흐름을 담당한다. 

<nav>
 <ul>
  <li> 사이트 메뉴1 </li>
  <li> 사이트 메뉴1 </li>
 </ul>
</nav>

 

<section>

어떠한 컨텐츠들의 구획을 지정하는 태그이다. 콘텐츠의 주제에 맞춰 다양한 <section> 태그를 사용할 수 있다.  

<body>
 <header> 헤더 내용</header>
  <section> 
    주제1 
  </section>
  <section> 
    주제2 
  </section>
 <footer> 푸터 내용 </footer>
</body>

<arcticle>

<section>으로 콘텐츠 영역을 분류하고, 실질적인 내용을 담는 태그이다. 예를 들면 웹사이트의 웹 컨텐츠나, 글 작성 포스트 등 재사용이 가능하더라도 하나의 콘텐츠가 된다면 <arcticle> 태그를 사용한다. 


<section> 
 <arcticle>
  <p> 첫번째 내용</p>
 </arcticle>
 <arcticle>
  <p> 두번째 내용</p>
 </arcticle>
</section>

글 목록 페이지에서 사용하며, 글 목록 전체를 <section>, 목록 중 하나를 <arcticle> 로 구분한다.

 

<arcticle> 태그안에서 여러개의 <section>태그 사용이 가능하다.


 <arcticle>
  <section> ...첫번째 단락 </section>
  <section> ...두번째 단락 </section>
  <section> ...세번째 단락 </section>
 </arcticle>

주로 글 본문 페이지에 작성하며, 글 전체를 <arcitcle>, 각 단락을 <section> 으로 구분한다.

<aside>

본문 옆에 구성하며, 본문과 관련 없는 내용으로 배치된다. 주로 카테고리 및 태그 목록 등이 포함됬거나, 맨 위로 올리기  같은 요소도 들어간다. <section>이나 <arcticle> 내부에 위치한다면, 본문 내용과 관련된 부가정보(주석, 각주)등을 노출한다

<article>
  <p>
 	컨텐츠 내용1
  </p>
  <aside>
	다른 내용
  </aside>
  <p>
    컨텐츠 내용3
  </p>
</article>

 

<figure>, <figcaption>

figure는 그림, 도표, 사진 같은 태그를 지정할 때 묶는 태그로 독립적인 콘텐츠를 주로 담는다. 

figcaption은 <figure> 태그 안에 쓰이며, 해당 컨텐츠의 부가 설명을 붙이는 태그이다.

 

<article>
  <figure>
    <img src="url or Path" />
    <figcaption>대충 이미지 설명하는 내용</figcaption>
  </figure>
</article>

 

<iframe>

 

 

 

<address> 

<address> 태그는 주로 <footer> 태그 안에 사용되며, 웹 페이지 제작자 이름이나 제작자의 웹 페이지, 피드백을 위한 연락처 정보를 넣는데 사용된다.

 

 

 

<detail>, <summary>

<details>와 <summary>는 대부분 같이 사용하고, <details>는 세부 사항이나 공지 사항등을 담는 시맨틱 태그이다. <summary>는 <detail>의 세부 정보를 표시해준다.

<article>
  <detail>
    <summary> 중요한 제목 </summary>
    <p> 중요한 내용 </p>
  </detail>
</article>

 

 

 

 

 

 

출처 - HTML 시맨틱 태그를 자세히 알기

'FE BE 개발 메모장 > HTML& DOM & CSS' 카테고리의 다른 글

label  (0) 2020.11.28
input  (0) 2020.11.25
form과 link 태그  (0) 2020.11.25
HTML(Hyper Text Markup Language)  (0) 2020.11.13