문제

우리는 종종 본다 <!DOCTYPE ...> 다음과 같이 :

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

기능은 무엇입니까? !DOCTYPE?

도움이 되었습니까?

해결책

DocType의 가장 중요한 사용은 다음과 같습니다 Quirks 모드와 표준 모드 렌더링 간 브라우저 전환.

이 기능은 이전 버전의 IE에서 "깨진"렌더링으로 인해 발생했습니다. Microsoft가 단지 "고정 된"경우 IE 렌더링 엔진이 기존 사이트를 많이 렌더링하지 않을 것임을 깨달았습니다. 그래서 그것이 작동하는 방식은 당신이 넣는 것입니다 어느 귀하의 페이지에서 유효한 DocType Declaration 전혀 귀하가하고있는 일을 알고 브라우저가 표준을 준수하는 방식으로 렌더링 할 것이며, 하나를 넣지 않으면 이전 "잘못된"방식으로 렌더링됩니다.

이것은 원래 Mac의 경우 IE에서 수행되었지만 IE5 이후의 모든 버전에서는 동일하며 Firefox, Chrome, Safari 및 Opera에서 동일합니다.

DocType의 것 추정된 필요하다 문서 유형 정의. HTML은 하위 집합입니다 SGML (XML과 같이). DTD는 파서에게 어떤 구문을 사용하고 있는지 알려줍니다. 따라서 웹 페이지에서 DocType은 사용중인 HTML 버전과 일치해야합니다.

다른 팁

유효성 검사기에게 어떤 버전의 HTML을 사용하고 있는지 알려줍니다. 브라우저는이 정보를 사용하여 페이지를 올바르게 렌더링합니다.

다음은 DocType의 올바른 버전입니다.

  • HTML 4.01 엄격하고 전환, 프레임 세트

    <!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">
    
  • XHTML 1.0 엄격하고 전환, 프레임 세트

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

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

    <!DOCTYPE html>
    

브라우저가 어떤 버전을로드하고 있는지 브라우저에 알려줍니다.

DocType는 W3C에 의해 정의 된 표준입니다. 표준 기반 웹 개발에 대해들을 때 이것이 그들이 말하는 것입니다. DocType를 사용한다는 아이디어는 DocType을 따르는 유효한 HTML을 생성하는 것입니다.

당신이 영리하다면 실제로 당신은 자신의 doctype를 쓸 수 있습니다.

DocTypes의 주요 (실질적인) 목적은 "Quirks Mode"에서 "Standards Compliant Mode"로, "끔찍한 깨진 모드"및 "약간 깨진 모드"(각각)에 대한 완곡 성을 강제하는 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top