문제

  • What is DOCTYPE 고 왜 그것을 사용하고 싶?
  • 무엇이 다른 DOCTYPEs 내가 사용할 수 있습니까?
  • 의 차이점은 무엇입 표준과 쿼크 모드에서,그리고 어떤 것이 있는 응용 프로그램으로 실행할 수 있습과 다르게 설정 DOCTYPEs?

마지막으로,무엇이 올바르 DOCTYPE 해야 나를 사용하나요?

도움이 되었습니까?

해결책

기본적으로 DocType는 귀하의 페이지에서 사용될 HTML을 설명합니다.

브라우저는 또한 DocType를 사용하여 페이지를 렌더링하는 방법을 결정합니다. DocType를 포함하지 않거나 잘못된 DocType를 포함하지 않으면 Quirks 모드를 트리거 할 수 있습니다. 여기서 키커는 Internet Explorer의 Quirks 모드가 Firefox (및 기타 브라우저)의 Quirks 모드와는 상당히 다르다는 것입니다. 많이 페이지가 표준 모드로 렌더링되는 것보다 Quirks 모드로 렌더링되는 경우 모든 브라우저에서 페이지가 일관되게 작동하는지 확인하려고 노력합니다.

Wikipedia는 더 독창적 인 요약을 가지고 있습니다 다양한 문형을 사용할 때 렌더링의 차이. XHTML은 특정 DocTypes에 의해 활성화되며, 잘 다루는 XHTML의 사용에 대한 약간의 논쟁이 있습니다. XHTML - 신화와 현실.

HTML5 DocType와 같은 다른 "표준 불만"렌더링 DocTypes 사이에는 미묘한 차이가 있습니다.<!DOCTYPE html>, HTML5 이전에는 구형 브라우저에서 표준화 된 렌더링을 트리거하지 않는 "스키니 DocType"로만 알려진 HTML 4.01 전환의 경우와 같은 다른 문서 :

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

다른 팁

DocType는 소비 사용자 에이전트 (웹 브라우저, 웹 크롤러, 검증 도구)에게 파일의 문서 유형이 무엇인지 알려줍니다. 이를 사용하면 소비자가 의도 한대로 HTML을 올바르게 구문 분석 할 수 있습니다.

HTML, XHTML 및 프레임 세트에 대한 여러 가지 DocTypes가 있으며 각각은 두 가지 모드가 엄격하고 전환됩니다. Strict는 마크 업이 정의 된 표준을 정확하게 사용하고 있다고 말합니다. 보다 W3C DTD 자세한 내용은 페이지입니다.

Quirksmode는 기본적으로 표준이 훨씬 덜 존경 받고 정의 된 브라우저 전쟁 시대의 레이아웃 방법입니다. 일반적으로 유효한 표준 모드 페이지는 다양한 브라우저에서 더 일관되게 레이아웃되지만 필요한 특정 기능이 부족할 수 있습니다. 이러한 기능 중 하나는 앵커 태그의 대상 속성입니다. 그만큼 퀴크 스 모드 사이트는 이러한 차이점에 대한 훌륭한 리소스입니다.

마지막으로 한 가지 생각은 새로운 HTML5 표준이 매우 간단한 문서를 사용하는 것을 제안한다는 것입니다.

<!DOCTYPE html>

이 DocType을 사용하는 것은 페이지가 표준 모드에 있고 HTML을 지정하는 전방 호환 방법입니다. 이것은 Google이 사용하는 방법이며 기억하기 쉽습니다. XHTML을 사용하지 않는 한이 DocType를 사용하는 것이 좋습니다.

DocType는 문서가 사용하는 HTML/XHTML 버전을 정의합니다. 유효성 검사기를 통해 코드를 실행할 때 유효성 검사기는 어떤 버전의 HTML/XHTML을 확인할 수 있도록 DocType를 사용하려고합니다. 이 페이지는 좋은 개요를 제공합니다.

DocType를 추가하는 것을 잊지 마십시오

사용할 수있는 일반적인 문서형은 다음과 같습니다.

권장 DTD 목록

어떤 doctype를 사용해야하는 DocType는 사용중인 코드에 따라 다르지만 아이디어를 얻으려면 W3C 유효성 검사기를 통해 코드를 실행하고 사용하십시오. 문서 유형 "더 많은 옵션"메뉴의 드롭 다운 메뉴는 다른 문학을 사용해보십시오.

W3C 마크 업 검증 서비스

HTML(XHTML 포함)으로 사용되는 웹 페이지에서,DOCTYPE 이 문자열을 트리거하는 하나의 몇 가지 브라우저 형태(특수 모드,표준 형태,거의 표준 모드),따라서 정확한 철자의 DOCTYPE.당신은 그것을 사용하려면 브라우저를 선택 모드에 가장 잘 맞는 페이지는 다음과 같습니다.

공식적으로,에서는 SGML 및 XML,DOCTYPE 선언을 참조하는 것입니다 Document Type Definition(DTD)지정하는 형식적인 구문에 규칙의 마크업 언어이다.No 브라우저는 사용 Dtd 아무것도 또는 액세스.그러나,그들은 그에 의해 사용되는 SGML 및 XML 태그 검사기 등 W3C 태그 검증, 를 제외하고,HTML5 모니다.따라서,선택의 문서 유형을 결정하는 방법을 검증하는 경우 작동 문서를 제출합니다.그러나,검사기의 동작 모드 선택할 수도 있습니다 그것의 사용자 인터페이스가 있습니다.(SGML XML 프로세서를 사용할 수 있습 DOCTYPEs 에서 다른 다른 방법으로,너무,하지만 질문은 분명히 있을 의미한 HTML 컨텍스트와 웹 브라우저와 밀접하게 관련 소프트웨어입니다.)

이 없 신뢰할 수 있는 목록의 DOCTYPEs.각 HTML 명세서 또는 기본을 정의하는 그것의 자신의 DOCTYPE,또는 DOCTYPEs.설정의 DOCTYPEs 인식 브라우저 선택하는 모드에 따라 다릅 브라우저입니다.실제로 아무 이유도 없을 사용하 DOCTYPE 보 <DOCTYPE html> 에 정의된 대로 HTML5, 지만,HTML5 도록 몇 가지"레거시 DOCTYPEs".당신이 사용할 수 있는 DOCTYPE 는 경우에 당신이 원하는 표준 모드(추에 대한 새로운 페이지)를 사용하지 않 DOCTYPE 하려는 경우 쿼크 모드에서(당신이 필요할 수 있는 기존 페이지)입니다.

"표준이 모드"일반적으로 동작 모드는 브라우저는 다음과 같이 HTML,CSS,DOM 및 다른 사양에 최선을 할 수 있습니다.하지 않는 일반적으로 의미 완벽하게 준수합."쿼크 모드로는"다른 다른 브라우저에서하지만,일반적으로 의미 있는 시도가 모방의 행동을 아주 오래된 브라우저 IE5.목적을 유지하는 것은 오래된 페이지 작업,가정에서 그들이 이용할 수 있다는 특징 및 버그에서는 오래된 브라우저입니다.설명을 참조하십시오 에서 무슨 일이 쿼크 모드? 참고가 있다는 오히려 다른,더 제한적 개념의"버르장이 모드에서"HTML5,밀접하게 유사한 문서 라 쿼크 모드로 생활 수준.

일반적인 문제는 요소의 폭을 계산하는 다르게에서 버르장이 모드에서 표준을 모니다.즉,페이지 레이아웃을 수 있다 더 많거나 적은 변경 또는 완전히 망하면 페이지에서 작동하도록 설계된 쿼크 모드 볼 표준 모드에서(또는 그 반대로).

그래서 사용해야 합니다 <!DOCTYPE html> 새 페이지에 대한 유지 무엇이든 문서 유형을(있다면)사용하고있는 오래된 페이지입니다.

그러나,쿼크 모드 의미,일부 브라우저에서는 많은 새로운 기능의 CSS 는 지원되지 않습니다.즉,당신을 향상시키기 위해 이전 페이지로 일부 CSS3 기능,그것은 잘해야 할 수도 있습니다으로 전환하 DOCTYPE 를 트리거하는 표준 모드입니다.이러한 경우에,당신은 필요를 검토하고 시험을 보려면 페이지부에서 실행됩 표준을 모니다.

DocTypes는 HTML 또는 XHTML이라면 페이지가 어떤 언어로 작성되었는지 브라우저에 알려줍니다. 예를 들어,

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
    "http://www.w3.org/TR/html4/strict.dtd">

브라우저에 페이지를 렌더링하도록 지시하십시오 HTML4 strict. 구형 브라우저는 페이지를 잘못 렌더링하는 데 사용되므로 최신 브라우저는 이전 브라우저가 오래된 도덕을 찾을 때 구형 브라우저의 오류를 시뮬레이션합니다.

오늘은 최소한 html4 이상을 사용해야합니다.

DocTypes에 대한 블로그 항목은 다음과 같습니다 올바른 문서로 사이트를 수정하십시오! (에서 목록).

우선 당신이 사용해야하는 DocType는 하나도 없지만 대부분의 디자이너는 XHTML 1.0 엄격한 내에서 작동하도록 노력합니다.

DocType은 HTML 내에서 사용할 수있는 태그를 선언하는 것만이 아닙니다 (브라우저는 정의 된 것보다 다소 사용할 수 있지만 DocType 파일을 열고 읽기 시작할 수 있습니다.XHTML 1.0 엄격한)

DocType를 지정하지 않으면 브라우저는 최선을 다해 추측하지만 항상 올바른 유형에 부딪치는 것은 아닙니다.

Quirks Mode는 브라우저가 거꾸로 호환되기 위해 사용되는 기술 일뿐입니다. 즉, 상자를 렌더링합니다

웹에서 doctype 지만 아무것도하지 않는 말 브라우저는 경우에 당신이 원하는 표준에,거의 표준 또는 특수 모드.

어떤 변화에 쿼크 모드 브라우저에 따라 달라:Firefox,Opera,Safari,Chrome 를 구현하는 제한된 단점,다음과 같이 제거 공간에 대한 텍스트 센더에 다음과 같은 코드 <table><tr><td><img></td></tr></table> (솔루션: td img { vertical-align:bottom; }).즉,다른 손으로 되돌아갑에서 렌더링 엔진 IE5.5.즉,당신은 할 수 없 사용 의 새로운 기능 구현 이후 2000.

을 트리거하는 표준 모드로 사용하는 것이 좋 HTML5doctype, <doctype html>, 으로,그것은 쉬운 기억합니다.

DocType는 XHTML 유사 문서의 내용이 (웹 페이지처럼) 어떻게 보일 수 있는지 설명하는 문서입니다. 참고 : 이것은 상기 페이지의 구문 만 정의합니다. 페이지 렌더링은 DTD에 의해 정의되지 않습니다!

예를 들어, DocType은 어떻게 정의 할 수 있습니다 <table>-tag는 다음과 같이 보일 수 있습니다. 현재 웹 페이지의 어휘로 생각하십시오.

위키 백과 일반적으로 사용되는 다양한 문형에 대한 정보 페이지가 있습니다. 당신을 염두에 두십시오 - 당신이 당신의 자신의 doctype를 만드는 것을 막는 것은 없습니다. 그러나 브라우저가 문서를 렌더링하는 방법을 모를 가능성이 있습니다.

사용해야 할 DTD는 귀하가 작성하려는 내용에 따라 다릅니다. 예를 들어 XHTML은 HTML과 완전히 다른 DTD를 가지고 있습니다.

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