본문 바로가기
HTML, CSS

HTML 웹사이트 레이아웃을 구성하는 시맨틱 태그

by ∴→∵→… 2022. 4. 8.

웹페이지 제작할 때 중요하게 고려해야 될 부분이 페이지 레이아웃을 구성하는 게 아닐까 생각됩니다.  레이아웃을 구성하는 태그에는 어떤 것들이 있고, 어떻게 사용해야 되는지에 대해 공부한 내용을 정리해보겠습니다.

 

 

 

HTML 태그 정리표 보러가기

 

HTML 태그 정리표 HTML 주요 태그들 정리

HTML 태그들은 각 구분 별로 시맨틱 태그, 텍스트 관련 태그, 이미지와 비디이 등 멀티미디어 관련 태그, 입력 양식 태그 등이 있습니다. HTML 태그 정리표로 한눈에 보기 편하게 정리해보았습니다.

kdevitworld.blogspot.com

 

페이지의 시작을 알리는 <header>와 <nav> 태그

<header>는 일반적인 웹사이트의 상단에 위치하며, 본문 전에 사이트의 제목 같은 개념으로 회사 홍보 페이지의 경우 로고 및 회사 명칭들이 들어가는 공간입니다.  <nav>는 navigation의 약자로 사이트 내의 메뉴에 해당하는 태그입니다.

보통 상단에 메뉴 구성시 <header> 안에 <nav>를 위치시킵니다.

 

 

 

 

 

페이지 본문을 담당하는 <main>, <article>, <section>, <aside>

본문 영역에서 <main>는 영어 단어 뜻 그대로 중심이 되는 정보가 들어가는 곳에 사용합니다.  사이트 전반에 걸쳐 반복되는 내용이 아닌 독립적인 콘텐츠가 들어가는 부분입니다. 

 

각각 다른 내용을 담은 콘텐츠는 <acticle>로 구분해줘야 합니다.  <section>도 마찬가지로 콘텐츠를 나타낼 때 사용합니다.  <article>과 같아 보이지만, <section>보다 <article>이 더 넓은 의미로 해석하시면 될 것 같습니다. 

 

<aside>는 블로그 레이아웃에서도 많이 볼 수 있는 사이드바 영역을 지정합니다.

 

 

 

페이지의 마지막 <footer>와 구분자 <div>

어느 사이트를 가든 마지막 부분에는 회사의 경우 사업자 정보 및 연락처 등을 넣는걸 자주 볼 수 있는데요.  이 부분이 <footer>입니다. 

 

<div>는 페이지 내에서 특정 영역을 구분하고, 묶을 때 사용하는 용도로 사용합니다. 아마 HTML요소에서 제일 많이 사용하지만 함부로 쓰면 안 될 것 같은 태그인데요.  HTML은 태그를 사용하기 전에 HTML 표준에 맞게 잘 사용하고 있는지 고려해야 합니다. <div>만으로도 충분히 레이아웃을 구성할 수 있지만, <div> 대신 각 영역에 맞는 의미 있는 시맨틱 태그를 사용하여야 합니다.

 

 

 

페이지 레이아웃 구성 샘플

시맨틱 태그를 넣는다고 웹페이지에 표현되는 것은 아무것도 없습니다.  그래서 대략적인 시맨틱 태그들을 배치했다면, 해당 시맨틱 태그 안에 <div>를 넣은 다음 <div>에 색상을 각 영역별 사이즈를 눈으로 보며 디테일하게 레이아웃을 잡아나가는 것이 편리합니다.

 

샘플 코드

<!DOCTYPE html> 
<html lang="ko"> 
<head> 
  <meta charset="UTF-8"> 
  <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
  <meta name="viewport" content="width=device-width, initial-scale=1.0"> 
  <title>Document</title> 
  <style> 
    * { 
      margin : 0; 
      padding : 0; 
      box-sizing : border-box; 
    } 
    #container  { 
      width : 1200px;       
      margin : 0 auto; 
    } 
    header  { 
      width : 1200px; 
      height : 120px; 
      background-color: red; 
    } 
    #sidebar  { 
      float : left; 
      width : 300px; 
      height : 600px;       
      background-color: gray; 
    } 
    #contents { 
      float : left; 
      width : 900px; 
      height : 600px; 
      background-color: green; 
    } 
    footer  { 
       clear : left;  
      width : 100%; 
      height : 100px; 
      background-color: hotpink; 
    } 
  </style> 
</head> 
<body> 
  <div id="container"> 
    <header> 
    </header> 
    <div id="sidebar"> 
    </div> 
    <div id="contents"> 
    </div> 
    <footer> 
    </footer> 
  </div> 
</body> 
</html>

 

댓글