HTML 입문 | HTML 시작 | HTML 기본 구조
HTML 기본 구조
다음은 HTML 문서의 기본적인 구조를 보여주는 그림이다.
<!DOCTYPE>
: 현재 문서가 HTML 문서 타입을 명시한다. (HTML5 문서 타입은 <!DOCTYPE html>
이다.)
<html>
: HTML 문서의 루트(root) 요소를 정의한다.
<head>
: HTML 문서의 메타데이터(metadata)를 정의한다.
- 메타데이터(metadata)란 HTML 문서에 대한 정보(data)로 웹 브라우저에는 직접적으로 표현되지 않는 정보를 의미한다.
- 이러한 메타데이터는
<title>
,<style>
,<meta>
,<link>
,<script>
,<base>
태그 등을 이용하여 표현할 수 있다.
<title>
: HTML 문서의 제목(title)을 정의하며, 다음과 같은 용도로 사용된다.
- 웹 브라우저의 툴바(toolbar)에 표시된다.
- 웹 브라우저의 즐겨찾기(favorites)에 추가할 때 즐겨찾기의 제목이 된다.
- 검색 엔진의 결과 페이지에 제목으로 표시된다.
<body>
: 웹 브라우저를 통해 보이는 내용(content) 부분이다.
<h1>~<h6>
: 제목(heading)을 나타낸다.
<p>
: 단락(paragraph)을 나타낸다.
<! DOCTYPE> 종류
HTML 5
HTML 5 버전이다.
<!DOCTYPE html>
HTML 4.01 Strict
이 DTD는 모든 HTML 요소와 속성을 포함하고 있지만, 표상적인 또는 사용되지 않는 요소가 포함되어 있지 않는다. (글꼴 등) 프레임 셋은 허용되지 않는다.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
HTML 4.01 Transitional (권장)
이 DTD는 표상적인 및 사용되지 않는 요소를 포함하여 모든 HTML 요소와 속성이 포함되어 있다. (글꼴 등) 프레임 셋은 허용되지 않는다.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
HTML 4.01 Frameset
이 DTD는 HTML 4.01 Transitional 동등하지만, 프레임 콘텐츠의 사용을 허용한다.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
"http://www.w3.org/TR/html4/frameset.dtd">
XHTML 1.0 Strict
이 DTD는 모든 HTML 요소와 속성을 포함하고 있지만, 표상적인 또는 사용되지 않는 요소가 포함되어 있지 않는다.(글꼴 등) 프레임 셋은 허용되지 않는다. 태그는 또한 제대로 구성된 XML을 작성해야 한다.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
XHTML 1.0 Transitional (권장)
이 DTD는 표상적인 및 사용되지 않는 요소를 포함하여 모든 HTML 요소와 속성이 포함되어 있다. (글꼴 등) 프레임 셋은 허용되지 않는다. 태그는 또한 제대로 구성된 XML을 작성해야 한다.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
XHTML 1.0 Frameset
이 DTD는 XHTML 1.0 Transitional과 동일하지만, 프레임 콘텐츠의 사용을 허용한다.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
XHTML 1.1
이 DTD는 XHTML 1.0 Strict과 동일하지만, 모듈을 추가 할 수 있다. (예를 들어 동아시아 언어에 대한 루비의 지원을 제공하기 위해)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">