본문 바로가기
스마트워크

<Html> 레이아웃을 위한 시맨틱 요소

by JIN.HEO 2022. 3. 9.
728x90

시맨틱(semantic) 이란 무엇일까?

 

▩ 시맨틱 HTML?

프로그래밍에서 시맨틱(semantic)이란, '코드조각'을 의미한다. 

HTML5 이전에는 모든 구조를 <div>를 통해 잡다보니 한눈에 알아보기 어렵다는 지적이 있었고, 이를 개선하기 위해 HTML5 부터 시맨틱 태그(<header>,<nav>,<main>,<aside>,<article>,<footer>)를 사용하게 되었다. 

 

태그종류 표시방법 내용
header <header></header> 일반적으로 페이지나 해당 섹션의 가장 윗부분에 위치한다. 페이지 맨 위에 쓸 때는 사이트의 제목이 보통 들어가며, 선택적으로 상단바나 검색창 등이 안에 들어갈 수 있다. <head> 태그랑 헷갈리면 매우 곤란하다. section이나 article, aside 등으로 묶어놓은 섹션 안의 헤더 용도로 사용해도 된다. 이건 아래 footer 태그도 마찬가지다.
nav <nav></nav> 내비게이션(navigation)의 약자로, 일반적으로 상단바 등 사이트를 안내하는 요소에 사용된다. 보통은 안에 <ul>을 넣어 목록 형태로 사용한다.
main <main></main> 문서의 주요한 콘텐츠를 표시한다. 이 태그는 두 개 이상 보여져서는 안 된다. 두 개 이상의 main 요소를 쓸 경우 하나 이외의 전부를 hidden 속성을 써서 가려야 한다. 시맨틱 태그 중, Internet Explorer에서 유일하게 지원되지 않는 태그다.
article <article></article> 웹 페이지의 내용에 사용하는 태그이다. 문서나 페이지, 사이트에서 독립적으로 배포 혹은 재사용(예를 들어 투고 같은)할 수 있는 섹션에 사용한다.
section <section></section> 웹 페이지의 섹션에 사용하는 태그이다. 웹 페이지를 의미적으로 각각의 파트로 구분하기 위해 쓰는 태그이다. 이 태그를 사용하면 검색엔진이 긁어가지 않는다는 이야기가 있는데 루머다. HTML5 표준 문서에 보면 "요소의 내용을 배포(syndicate)해도 이치에 맞다면 section 요소 대신 article 요소를 사용하기를 권합니다."라는 부분이 있는데, 이 부분의 해석이 잘못 퍼진 것으로 추정된다.
aside <aside></aside> 본문의 주요 부분을 표시하고 남은 부분을 설명하는 태그이다. 특별한 일이 아니면 사이드바나 광고창 등 중요하지 않은 부분에 사용된다.
footer <footer></footer> 일반적으로 페이지나 해당 파트의 가장 아랫부분에 위치한다. 페이지 맨 아래에 쓸 때는 사이트의 라이선스(COPYRIGHT), 주소, 연락처 등을 넣는다.
hgroup <hgroup></hgroup> 제목과 관련된 부제목을 묶는 태그
figure <figure></figure> 이미지, 다이어그램, 사진 등 독립적인 컨텐츠 정의시 사용하는 태그
figcaption <figcaption></figcaption> <figure> 태그의 설명 태그

 

▩ 시맨틱 태그를 사용하면 좋은점

 

  • SEO(Serch Engine Optimization) 최적화에 유리

      태그마다 목적을 가지고 있기 때문에 검색엔진에 최적화 되어 있어 더욱 빨리 효율적인 정보 파악이 가능합니다.

 

  • 웹 접근성에 효율적

      시각장애인들을 위한 웹서핑 프로그램과 같은 환경에서 일반적인 브라우저보다 웹 접근성과 사용성에 향상

 

  • 유지보수 용이

      많은 div태그를 사용하는 것 보다 한눈에 들어오는 시맨틱태그를 이용함으로써 태그 이름만 보고도 어떤 영역인지        쉽게 파악하고 유지보수 할 수 있음.

728x90

댓글