본문 바로가기

공부 정리

22.11.24 : HTML 기본 구조, HTML5 시맨틱태그

반응형

 

HTML의 기본 구조

 

HTML 작성을 위해 꼭 있어야 하는 구조

 

<!DOCTYPE HTML>
<html>
<head>
<title>HTML 기본구조</title>
<meta charset="UTF-8">
</head>
<body>
	HTML 5 구조 
</body>
</html>

 

<!DOCTYPE HTML> : HTML5를 사용함을 브라우저에 선언한다. 

<html> : 전체 html 문서를 감싸는 태그.

<head> : html 문서에 대한 정보를 나타냄. 하나만 존재해야 하고, html 바로 아래 위치해야 함

<title> : head 안에 들어가는 태그, 제목 표시줄의 내용을 나타냄

<meta> : meta 역시 head 안에 들어감. 문서에 대한 설명 표시. 사람에겐 보이지 않고 브라우저만 읽을 수 있음. charset="utf-8"은 브

               라우저에게 한글 인코딩을 UTF-8로 설정하라고 지시함. 이 부분이 있어야 한글이 깨지지 않는다. 

<body> : html 문서에서 실제적으로 화면에 보여지는 부분. 하나만 존재. html바로 아래, head 다음에 위치해야 함.

 

HTML5 개요

 

HTML5는 웹 상에서 콘텐츠를 구성하고 보여주기 위한 HTML 언어의 최신 표준 권고안이다.

HTML5는 HTML 4.01, XHTML과는 달리 대체하는 HTML의 차세대 표준이다.

 

HTML Semantic

 

HTML5에서는 웹페이지의 레이아웃만을 위한 별도의 새로운 Tag들을 제공한다. 이 Tag들을 Semantic Tag라고 함.

 

의미(Semantic) Tag

 

의미 Tag란 웹브라우저나 개발자에게 명확한 의미를 전달하는 Tag이다. 예를 들어 <header> Tag를 보면 의미적으로 헤더를 정의하고 웹브라우저, 개발자에게 헤더부분이라고 명시하는 역할을 한다. 하지만 header Tag를 쓴다고 해서 레이아웃을 만들어 주진 않음. CSS로 작업해야 함.

 

1. header: 사이트 제목, 또는 본문 헤더

<header> 요소는 다음을 포함한다.

  • 하나 이상의 제목 요소(<h1>-<h6>)
  • 로고 또는 아이콘
  • 저자 정보

section이나, article, aside 등으로 묶어놓은 섹션 안의 헤더 용도로 사용해도 된다. 

 

2. footer: 바닥글

태그는 문서 또는 섹션의 바닥 글을 정의한다. 요소는 포함 요소에 대한 정보를 포함. 요소는 다음을 포함한다.

  • 저자 정보
  • 저작권 정보
  • 연락처 정보
  • 사이트 맵
  • 위로 가기 링크
  • 관련된 문서

하나의 문서에 여러 개의 요소를 포함 할 수 있다.

 

3. section: 하나의 주제로 구성된 콘텐츠 또는 애플리케이션 블럭

하나의 주제와 관련있는 콘텐츠의 블럭. 웹 페이지를 의미적으로 각각의 파트로 구분하기 위해 쓴다. 

 

4. article: 본문 콘텐츠로서 주변과 분리해도 하나의 완전한 콘텐츠가 되는 영역

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

 

주로 사용 되는 예:

  • 포럼 게시물
  • 블로그 게시물
  • 뉴스 기사
  • 논평

5. nav: 내비게이션 링크 그룹

nav 태그는 일련의 탐색 링크를 정의한다. 문서의 모든 링크가 요소 내에 있어야하는 것은 아니다. 요소는 탐색 링크의 주요 블록에만 사용된다. 사용 중지 된 사용자를 위한 화면 판독기와 같은 브라우저는 이 요소를 사용하여 이 콘텐츠의 초기 렌더링을 생략할지 여부를 결정할 수 있다. 

 

6. aside: 주요한 내용이 아닌 부가적인 콘텐츠

본문의 주요 부분을 표시하고 남은 부분을 설명하는 태그. 특별한 일이 아니면 사이드바나 광고창 등 중요하지 않은 부분에 사용됨.

 

References

 

Web Publishing - HTML5에서 추가된 것들

All-round programmer HTML5에 추가된 Element들 그리고 문서의 구조화

https://wikidocs.net/86172 : HTML 기본구조, Semantic

 

 

반응형