수색…


소개

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 문서 맨 위에 포함되어야합니다.

5

HTML 5 Doctype에 대한 자세한 내용은 HTML 5 Doctype 을 참조하십시오.


<!DOCTYPE html>
4.01

이러한 유형이 서로 어떻게 다른지에 대한 자세한 내용은 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>

케이스 불감증

W3.org HTML 5 DOCTYPE 사양 별 :

DOCTYPE은 다음 순서로 구성되어야합니다.

  1. 문자열 "<!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은 브라우저에서 널리 지원되지만 표, 프레임 및 국제화는 물론 일반적으로 많이 사용되는 표현 요소 및 특성에 대한 지원이 부족합니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow