본문 바로가기

홈페이지 Tip/HTML,CSS

HTML5 기본 개념

HTML5 기본 개념

HTML5는?
HTML5는 차세대 웹 언어 규격으로 웹 문서를 만들기 위한 기본 프로그래밍 언어 HTML의 최신규격이다.
특히 현재 많이 사용되고 있는 엑티브X(Active X)나 플래시와 같은 플러그인 기반의 각종 프로그램을 설치하지 않아도 동일한 기능을 구현할 수 있고, 모바일 환경에서도 모두 호환된다.


HTML5는 2009년 구글의 웹 개발자 콘퍼런스인 구글 I/O 에서 HTML5를 데모로 시연하면서 차세대 웹 기술로 지원하겠다는 천명을 하면서 알려지기 시작했는데, 특히 스티븐 잡스가 애플 아이폰에 플래시 탑재를 거부하면서 대응 기술로 HTML5를 홍보하기 시작하기도 했다.

 

HTML5 기본문장구조와 기본태그
HTML5 기본문장구조와 기본태그는 우선 첫 시작에 <!doctype html>을 선언함으로서 시작하는데, HTML5로 작성된 것이라고 알려주는 역할을 한다. 이것을 DTD문이라고 하며, HTML5 문서로 인식할 수 있게 한다.

 

 

<!DOCTYPE html>
<html lan="ko">
<head>
    <meta charset="UTF-8" />
    <title>HTML5 기본개념</title>
</head>
<body>
    <p>HTML5 기본문장구조와 기본태그</p>
<hr>
    <h1>해딩태그 숫자가 작을수록 큰 글씨</h1>
    <ol>숫자가 있는 목착>
        <li>목차안의 하위 리스트</li>
    </ol>
    <ul>숫자없는 목차
        <li>목차안의 하위 리스트</li>
    </ul>
</body>
</html>


 

HTML4 VS HTML5
HTML4에서는 div로 묶어 id나 class명을 주었으나 HTML5에서는 div로 따로 묶지 않아도 되는 구조화된 마크업을 사용할 수 있게 되었다.
문서 구조에 적합하게 header, footer, nav, section 과 같은 구조화 된 마크업을 사용할 수 있다.

 

레이아웃 태그

<header>
보통 페이지나 해당 섹션의 가장 위에 위치하는데, <head> 태그와 혼돈하기 쉽다. 페이지 맨 위에 사용할 경우 일반적으로 사이트의 제목이 들어가고, 상단바나 검색창 등이 그 안으로 들어갈 수 있다. section이나 article, aside 등으로 묶어놓은 섹션 안의 헤더 용도로 사용할 수도 있다.


<nav>
navigation(내비게이션)의 약자로, 상단바 등 사이트를 안내하는 역활을 한다. <ul>을 넣어 목록 형태로 사용하기도 한다.


<main>
<main>은 두 개 이상 사용해서는 안 된다. 주로 문서의 주된 콘텐츠를 표시한다.


<article>
웹 페이지의 내용에 사용하는 태그로, 문서나 페이지, 사이트에서 독립적으로 배포 혹은 재사용 할 수 있는 섹션에 사용한다.


<section>
웹 페이지의 섹션에 사용하는 태그로, 웹 페이지를 각각의 파트로 구분하기 위해 쓰는 태그이다.


<aside>
<aside> 태그는 본문의 주요 부분을 표시하고 남은 부분을 설명하는 태그이다. 사이드바나 광고창 등 중요하지 않은 부분에 사용된다.


<footer>
페이지나 해당 파트의 가장 아랫부분에 위치하는 태그로, 사이트의 라이센스나 주소, 연락처 등을 넣을 때 주로 사용된다.

 

 

 

레이아웃 태그 예시

 

<!DOCTYPE html>
<html lang="ko">
  <head>
    <meta charset="utf-8">
    <title>레이아웃 태그 예시</title>
  </head>
  <body>
    <header>
      <h1>사이트 제목</h1>
      <h2>사이트 부제목</h2>
      <nav>
        <ul>
          <li>메뉴1</li>
          <li>메뉴2</li>
          <li>메뉴3</li>
        </ul>
      </nav>
    </header>
    <main>
      <article>
        <p>본문 내용</p>
      </article>
    </main>
    <aside>
      사이드바 내용
     </aside>
    <footer>
      <address>주소 내용</address>
    </footer>
  </body>
</html>