IT Share you

doctype이 필요한 이유는 무엇입니까?

shareyou 2020. 12. 12. 12:40
반응형

doctype이 필요한 이유는 무엇입니까? (무엇을하나요)


중복 가능성 :
HTML :! DOCTYPE의 기능은 무엇입니까?

최근에 여기에 질문을했고 해결책은 간단했습니다.

페이지에 문서 유형을 추가해야합니다. 그러면 문제가 해결 될 것입니다.

이제 내 페이지는 doctype이없는 모든 브라우저에서 제대로 작동합니다 (IE 제외). 합니까 IE는 다른 브라우저 그냥 가정으로하는 doctype (이 IE의 유일) 필요로 할 OR 또는 내가 보이지 않아요 뭔가를하고있다.

그 기능은 무엇이며 어떻게 작동합니까?


모든 브라우저에는 doctype이 필요합니다. DOCTYPE그렇지 않으면 브라우저가 쿼크 모드 에서 렌더링하도록 강요합니다 .

그러나 방언DOCTYPE결정하고 구문 분석 하는 데 브라우저에서 부분적으로 만 사용 되었지만 그 목적 이었지만. 이것이 HTML5가 다음 DOCTYPE과 같이 단순화 한 이유입니다 .

<!DOCTYPE html>

2.2. DOCTYPE

HTML5의 HTML 구문은 브라우저가 표준 모드에서 페이지를 렌더링하도록 DOCTYPE을 지정해야합니다. DOCTYPE은 다른 용도가 없으므로 XML의 경우 선택 사항입니다. XML 미디어 유형이있는 문서는 항상 표준 모드에서 처리됩니다. [DOCTYPE]

DOCTYPE 선언은 <!DOCTYPE html>HTML 구문에서 대소 문자를 구분하지 않습니다. HTML 언어가 SGML 기반이므로 DTD에 대한 참조가 필요했기 때문에 이전 버전의 HTML에서 DOCTYPE이 더 길었습니다. HTML5에서는 더 이상 그렇지 않으며 DOCTYPE은 HTML 구문을 사용하여 작성된 문서에 대한 표준 모드를 ​​활성화하는 데만 필요합니다. 브라우저는 이미 <!DOCTYPE html>.

출처 : HTML4와 HTML5 차이점 : DOCTYPE


Doctype은 두 가지 작업을 수행합니다.

  1. 사용중인 HTML 언어를 식별합니다.
  2. 브라우저가 문서를 렌더링하기 위해 "표준"또는 "특이한"모드를 사용하는지 여부를 제어합니다.

doctype이 없거나 인식 할 수없는 문서 유형이있는 경우 "quirks"모드를 사용하고 가능한 한 문서를 해석합니다. doctype이 있고이를 인식하면 표준을 따릅니다. 렌더링 결과는 문서를 해석하는 방법에 따라 달라질 수 있습니다.


왜?

문서 유형을 지정하는 이유는 무엇입니까? 문서가 실제로 사용하는 (X) HTML의 버전을 정의하기 때문에 문서를 처리하는 일부 도구에 필요한 중요한 정보입니다.

예를 들어 문서의 문서 유형을 지정하면 마크 업 유효성 검사기와 같은 도구를 사용하여 (X) HTML의 구문을 확인할 수 있습니다. 이러한 도구는 사용중인 문서의 종류를 모르는 경우 작동하지 않습니다.

그러나 가장 중요한 것은 대부분의 브라우저 제품군에서 doctype 선언은 많은 추측을 불필요하게 만들어 "표준"렌더링 모드를 트리거한다는 것입니다.

출처 : http://www.w3.org/QA/Tips/Doctype


모든 브라우저에 대한 DOCTYPE이 있어야합니다. 브라우저에 html 및 css를 해석하는 방법을 알려줍니다. 이것이 html4와 html5의 정의가 다른 이유입니다 (xhtml과 마찬가지로). 모두 검증에 매우 중요합니다.

IE가 할 일은 문서를 '특수 모드'라고 부르는 것입니다. 기본적으로 CSS가 (최신 정의에 따라) 동작하는 방식에 대한 규칙 전체를 무시합니다. 다음은 문제에 대한 좋은 요약입니다 . 표준화되지 않은 CSS 지원의 나쁜 옛날을 생각 나게합니다.


브라우저는 최소한 표준 모드로 알려진 렌더링을해야합니다. html 5 doctype : http://ejohn.org/blog/html5-doctype/ 에 대한 John Resig의 기사를 참조하십시오 . 이제 브라우저가 표준을 사용하지 않고 1990 년처럼 렌더링하도록하려면 아무것도 추가하지 않고 플로트 및 기타 표준 항목이 제대로 작동하지 않는 것을 볼 수 있습니다. 특정 표준에 따라 페이지를 렌더링 / 검증하도록하려면 문서 유형에 더 추가하고 싶지만 필요하지는 않습니다.


W3Schools에서 doctype은 "페이지가 작성된 마크 업 언어 버전에 대한 웹 브라우저에 대한 지침"입니다. (http://www.w3schools.com/tags/tag_doctype.asp)

doctype을 포함하지 않으면 브라우저는 사용자가 실제 언어와 다른 언어를 사용하고 있다고 가정하여 잘못 렌더링 될 수 있습니다.


에서 W3 스쿨 .COM :

doctype 선언은 HTML 태그가 아닙니다. 페이지가 작성된 마크 업 언어의 버전에 대한 웹 브라우저에 대한 지침입니다.

몇 가지 다른 문서 유형이 있으며이를 변경하면 페이지 렌더링 방식이 크게 변경 될 수 있습니다.


doctype 선언은 HTML 문서에서 가장 먼저 태그 앞에 있어야합니다.

doctype 선언은 HTML 태그가 아닙니다. 페이지가 작성된 마크 업 언어의 버전에 대한 웹 브라우저에 대한 지침입니다.

doctype 선언은 DTD (문서 유형 정의)를 참조합니다. DTD는 마크 업 언어에 대한 규칙을 지정하여 브라우저가 콘텐츠를 올바르게 렌더링하도록합니다.

참고

참고 URL : https://stackoverflow.com/questions/6076432/why-do-i-need-a-doctype-what-does-it-do

반응형