質問
多くの場合、<!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の最も重要な使用法は、ブラウザーを切り替えることです。互換モードと標準モードのレンダリングの間。
この機能は、<!> quot; broken <!> quot;が原因で発生しました。 IEの古いバージョンでのレンダリング。 Microsoftが<!> quot; fixed <!> quot; IEレンダリングエンジンの多くの既存サイトは適切にレンダリングされません。したがって、有効なDOCTYPE宣言をページに any 配置すると、何をしているのかがわかっていて、ブラウザが標準に準拠した方法でレンダリングされることを前提としています。入れないでください。古い<!> quot; wrong <!> quotでレンダリングされます。方法。
これはもともとMacのIEで行われていましたが、この動作はIE5以降のすべてのバージョンのIE、Firefox、Chrome、Safari、Operaで同じです。
DOCTYPEが想定されるとは、ドキュメントタイプの定義で。 HTMLはSGML (XMLと同様)のサブセットです。 DTDは、使用している構文をパーサーに伝えます。そのため、Webページでは、DOCTYPEは使用しているHTMLのバージョンと一致する必要があります。
他のヒント
使用しているHTMLのバージョンをバリデーターに伝えます。ブラウザはこの情報を使用して、ページを正しく表示します。
DOCTYPEの正しいバージョンは次のとおりです。
-
HTML 4.01 Strict、Transitional、Frameset
<!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 Strict、Transitional、Frameset
<!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>
ブラウザにどのバージョンのHTMLをロードしているかを伝え、ブラウザが何を期待するかを知っているため、ロード時間が少し速くなります。
Doctypeはw3cで定義された標準です。標準ベースのWeb開発について聞いたとき、これは彼らが話していることです。 Doctypeを使用するという考えは、Doctypeに続く有効なHTMLを作成することです。
賢明であれば、実際に独自のDoctypeを作成できます。
DOCTYPEの主な(実用的な)目的は、<!> quot; quirksモード<!> quotからIEを強制することです。 <!> quot;標準準拠モード<!> quot;、<!> quot;ひどく壊れたモード<!> quot;の両方のe曲表現および<!> quot;わずかに壊れたモード<!> quot; (それぞれ)。