2009-10-15 3 views
16

나는 최근에 doctypes에 대해 배웠으며, <!DOCTYPE html>과 다른 것들 사이의 차이가 무엇인지 궁금합니다.HTML 5의 doctype을 사용하면 어떻게됩니까?

<!DOCTYPE html>은 HTML5 doctype이며 실험적이지만 다른 doctypes 대신 사용하면 어떻게되는지 궁금합니다.

미리 감사드립니다 !!!!

+6

이 당신의 대답이 포함될 수 있습니다. http://stackoverflow.com/questions/5629/any-reason-not-to-start-using-html-5-doctype – Greg

답변

11

기본적으로 "표준 모드"로 렌더링 된 페이지가 표시됩니다.

XHTML 1.0 마크 업을 사용하고 XHTML 1.0을 준수하려는 경우에만 새 DOCTYPE을 사용하지 않아야하는 유일한 이유가 있습니다.

HTML5를 사용하는 단점은 사양이 변경 될 수 있다는 것입니다. 이렇게하면 적극적으로 변화하는 스펙을 따라 잡는 것이 중요합니다.

필자는 이미 내 페이지에서 새로운 구문을 사용하기 시작했습니다. 또한 귀하의 페이지가 last for a very, very, long time임을 보장합니다.

그럼 () 사용하고 간단하게을 좋아하는 것을 배우십시오.

3

루카스가 가장 중요한 부분을 차지했습니다. 약간 다른 방식으로 이것을 설명하겠습니다 :

브라우저에서 doctype은 렌더링 모드를 설정하는 데 정확히 하나의 목적을 제공합니다. Quirks, 거의 표준 및 전체 표준 모드. 이것은 MSIE 8이 두 번째 스위치 인 "compatibility mode"= MSIE7 버그와 제한 사항이 의도적으로 보존 될 때까지 간단했습니다.

HTML5 Doctype은 (일반적으로) 해당 설정을 무시하므로 XHTML 1.x 또는 HTML 4.01 doctype보다 다소 강력합니다. 전환 DOCTYPE을

확실한 가이드 (. MSIE하지만, 가끔은를 오버라이드 (override) 할 수 있습니다) 및 레이아웃 모드에 있습니다 : http://hsivonen.iki.fi/doctype/

일어날 두 번째 것은 당신이 HTML5 규칙에 따라 페이지가 검증받을 것입니다. HTML 4에서 허용 된 일부 요소와 속성은 없어졌으며 새로운 요소가 많이 있습니다.

편집 : 예를 삭제하십시오. 인라인 및 블록 요소로 알려 지던 것을 섞어도 OK입니다. (원래 제안에서는 그렇지 않았습니다.)

HTML5의 의미 및 구문은 대부분 HTML 4와 유사하므로 잘 작성된 HTML 4 사이트는 계속 유효성을 검사합니다. 가장 큰 차이점은 매트가 새 물건을 사용하고 여전히 유효하다는 것입니다.

+0

@Lars - 환영합니다. 코드를 4 칸 공백으로 시작하거나 코드 버튼 (1010101)을 클릭하여 코드를 인코딩 할 필요가 없습니다. – Kobi

+0

@ 코비 : 나는 그를 위해 그것을 고쳤다. – Kredns

+0

HTML5의 형제로서 블록 및 인라인 요소를 혼합하는 데는 아무 문제가 없습니다. 브루스의 대답보기 – Anish

3

HTML5 doctype은 실험적이지 않습니다. Ian Hickson은 여러 브라우저를 테스트 한 결과 <!DOCTYPE html>이 HTML 4 및 XHTML 1 유형 (즉, 표준 모드를 ​​트리거 함)과 동일하게 작동 함을 확인했습니다.

그러나 사용하는 경우 유효성 검사기는 기본적으로 HTML5 인 것처럼 페이지의 유효성을 검사합니다. 실제로 HTML 4를 작성하는 경우에는 유효하지 않을 수 있습니다 (예 : some elements are getting dropped in HTML5). HTML5로 페이지를 확인한 경우 오류로 표시됩니다.)

0

<div> 
    <p>foo</p> 
    <span>bar</span> 
</div> 

(용어 '블록 레벨'에 대한 불법 거기에 아무것도와 '인라인'요소가 HTML5에 사용되지 않습니다)

관련 문제