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은 두 가지 작업을 수행합니다.
- 사용중인 HTML 언어를 식별합니다.
- 브라우저가 문서를 렌더링하기 위해 "표준"또는 "특이한"모드를 사용하는지 여부를 제어합니다.
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
'IT Share you' 카테고리의 다른 글
터치 시대의 툴팁 (0) | 2020.12.12 |
---|---|
인라인 이벤트 핸들러를 작성하는 것이 나쁜 습관입니까? (0) | 2020.12.12 |
gc ()와 rm ()의 차이점은 무엇입니까? (0) | 2020.12.12 |
Amazon ec2 사용자 데이터, 어떻게 작동합니까? (0) | 2020.12.12 |
Composer로 jQuery를 설치하는 방법은 무엇입니까? (0) | 2020.12.12 |