HTML
Doctypes
수색…
소개
Doctypes - 'document type'의 줄임말 - 브라우저가 더 나은 해석을 위해 문서가 작성된 HTML 버전을 이해할 수 있도록 도와줍니다. Doctype 선언은 HTML 태그가 아니며 문서 맨 위에 있습니다. 이 주제에서는 HTML의 다양한 유형의 구조 및 선언에 대해 설명합니다.
통사론
- <! DOCTYPE [버전 별 문자열]>
비고
<!DOCTYPE>
선언은 HTML 태그가 아닙니다. 문서가 사용하는 HTML 버전을 지정하는 데 사용됩니다. 이를. 서 유형 선언 (DTD)이라고합니다.
<!DOCTYPE>
선언은 대소 문자를 구분하지 않습니다. 웹 페이지의 HTML이 유효한지 확인 하려면 W3C 유효성 검사 서비스로 이동하십시오 .
- 적절한 doctype을 사용할 수없는 경우 IE의 일부 구 버전에서는 일부 HTML 태그를 지원하지 않습니다.
- doctype은 브라우저가 quirks 모드를 사용하지 않도록 선언하는 것이 중요 합니다. MDN에 대한 추가 정보.
Doctype 추가하기
<!DOCTYPE>
선언은 항상 <html>
태그 앞에 HTML 문서 맨 위에 포함되어야합니다.
이러한 유형이 서로 어떻게 다른지에 대한 자세한 내용은 HTML 4.01 Doctypes 를 참조하십시오.
엄격한
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
과도기적
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
프레임 세트
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
HTML 4.01 Doctypes
HTML 4.01 스펙은 다양한 유형의 요소를 문서 내에서 지정할 수있게하는 몇 가지 유형의 doctype을 제공합니다.
HTML 4.01 엄격
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
모든 HTML 요소 및 속성을 포함 하지만 표현형 또는 비추천 요소는 포함되지 않으며 프레임 세트는 허용되지 않습니다 .
HTML 4.01 과도기
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
모든 HTML 요소와 속성 및 표시 및 비추천 요소를 포함하지만 프레임 세트는 허용되지 않습니다 .
HTML 4.01 프레임 세트
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
모든 HTML 요소와 속성, 프레젠테이션 및 비추천 요소를 포함합니다. 프레임 셋은 허용됩니다.
HTML 5 Doctype
HTML5는 SGML을 기반으로하지 않으므로 DTD에 대한 참조가 필요하지 않습니다.
HTML 5 Doctype 선언 :
<!DOCTYPE html>
케이스 불감증
DOCTYPE은 다음 순서로 구성되어야합니다.
- 문자열
"<!DOCTYPE"
대해 ASCII 대 / 소문자가 일치 하지 않는 문자열입니다.
따라서 다음 DOCTYPE
도 유효합니다.
<!doctype html>
<!dOCtyPe html>
<!DocTYpe html>
이 SO 문서에서는 주제에 대해 광범위하게 논의합니다 : 대문자 또는 소문자 doctype?
오래 된 Doctypes
HTML 3.2
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
HTML 3.2는 사용중인 대부분의 브라우저에서 잘 지원됩니다. 그러나 HTML 3.2는 스타일 시트에 대한 지원이 제한되어 있으며 프레임 및 국제화와 같은 HTML 4 기능을 지원하지 않습니다.
HTML 2.0
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
HTML 2.0은 브라우저에서 널리 지원되지만 표, 프레임 및 국제화는 물론 일반적으로 많이 사용되는 표현 요소 및 특성에 대한 지원이 부족합니다.