이전 버전의 HTML(HTML2~HTML4)은 SGML(Standard Generalized Markup Language)에 기반을 두어 만들어졌기 때문에 DTD 참조가 필요하며, 이 때문에 DOCTYPE 선언을 하려면 공개 식별자와 시스템 식별자가 포함된 긴 문자열을 작성해야 한다.
출처
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
1. HTML 4.01
버전 : HTML 4.01 Strict
설명 : strict 단어 뜻대로 웹 표준을 엄격하게 지키는 버전. center, font를 포함한 14가지 태그를 사용하지 않음.
버전 : HTML 4.01 Transitional
설명 : 아직까지도 많이 쓰이며 프레임을 제외한 모든 태그 사용이 가능
버전 : HTML 4.01 Frameset
설명 : 프레임 관련 태그까지 모두 사용 가능
2. XHTML
버전 : XHTML 1.0 Strict
설명 : 웹 표준을 엄격히 지키는 버전
버전 : XHTML 1.0 Transitional
설명 : 역시 여전히 쓰이며 기존 웹 페이지와의 호환성을 위해 쓰인다
버전 : XHTML 1.0 Frameset
설명 : 마찬가지 프레임 관련 태그 사용가능
3. HTML5
버전 : HTML5
설명 : 현재 사용되고 있는 HTML 버전.
선언부가 매우 간단해졌다. 웹표준을 지키며 디자인을 위한 14개의 태그가 삭제되었다. 대형 웹사이트 들은 대부분 HTML5로 갈아탔다.
HTML | XHTML |
---|---|
대소문자 구분 안함 | 대소문자 구분 |
종료 태그 없어도 됨 | 종료 태그 필수 |
속성 값 따옴표 없어도 가능 | 속성 값은 반드시 따옴표 안 <p align="center"> |
tag 사이에 content가 들어간다.
<open tag>content<close tag>
이미지, 줄바꿈 들 내용이 없는 경우 close tag는 딱히 필요가 없다. ex) br, hr, img, meta, input
<ul> - list를 생성하는 tag
<li> - list의 요소들.
주석 -> <!--comment-->
<기본 골격>
<html>
<head>
content
<\head>
<body>
content
<\body>
<\html>
address, article, aside, audio, blockquote, canvas, dd, div, dl, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, hr, noscript, ol, ul, li, output, p, pre, section, table, video
a, abbr, acronym, b, bdo, big, br, cite, code, dfn, em, i, img, kbd, label, map, object, q, samp, small, script, span, strong, sub, sup, textarea, tt, var