HTML XML 문서 형식 선언

HTML & CSS & JS 2015. 6. 22. 09:37

HTML 2.0 표준 문서 형식

<!DOCTYPE html PUBLIC "-//IETF//DTD HTML 2.0//EN">


HTML 3.2 표준 문서 형식

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">


HTML 4.01 표준 문서 형식

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

1999년 12월 24일 확정 규격
권장하지 않는 element, attribute, frame 사용불가
엘리먼트 배치가 엄격
일부 tag가 적용안됨
가장 이상적인 문서작성시 사용

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

가장 최근의 CSS규격을 따름
엘리먼트 배티가 자유로우며, 스크롤링 레이어 같은건 사용불가능
position, display 속성과 구현 방법의 차이가 상이
frame 사용 불가능

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">


XHTML 1.0 표준 문서 형식

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

html 4.01 Strict와 동일. 문법이 XML 구조를 따라야 함

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

1999년 12월 24일 확정된 프레임문서
frameset 사용가능 하지만 netscape와 같은 frame은 작동 안됨


html 4.01 Transitional의 XML 버전

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

xhtml 1.0 Strict와 별 차이 없음, 다만 완변한 XML 표준 문법만을 사용하여야 함.
Transitional 혹은 Frameset 버전이 제공되지 않음. 가장 최근 규격이어서 브라우저에 따라 지원되지 않을 수도 있음.


XHTML 1.1 표준 문서 형식

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

XHTML 1.0 Strict과 동일하며 모듈을 추가할 수 있다
이 선언은 XHTML에 대한 세 DTD(Document Type Definition) 파일
(strict, transitional, frameset) 중 하나를 참조해야 한다.

strict
문법과 구조가 모두 맞아야 한다. (엄격모드)
transitional
어느 정도 구버전의 속성이나 tag까지 허용한다. (엄격모드보다는 많이 유연함)
브라우저들은 이 문법을 quirks mode로 읽을 가능성이 있다.
frameset
frame을 이용해서 제작하는 페이지일 경우의 doctype이다.


HTML5 문서 형식 선언

<!--DOCTYPE html>

'HTML & CSS & JS' 카테고리의 다른 글

xml 스키마  (0) 2015.06.23
HTML 4.01 tag  (0) 2015.06.22
XML DTD 선언  (2) 2015.06.22
XML 문서 규칙  (0) 2015.06.22
CSS 작성  (0) 2015.06.22
: