HTML
Doctypes
サーチ…
前書き
Doctypes - 'document type'の略語。ブラウザがより分かりやすくするために書かれたHTMLのバージョンを理解するのに役立ちます。 Doctype宣言はHTMLタグではなく、ドキュメントの最上部に属します。このトピックでは、さまざまなdoctypeの構造と宣言をHTMLで説明します。
構文
- <!DOCTYPE [バージョン固有の文字列]>
備考
<!DOCTYPE>
宣言はHTMLタグではありません。ドキュメントが使用しているHTMLのバージョンを指定するために使用されます。これは、文書型宣言(DTD)と呼ばれます。
<!DOCTYPE>
宣言では、大文字と小文字は区別されません。 WebページのHTMLが有効かどうかを確認するには、 W3Cの検証サービスにアクセスしてください。
- 適切なdoctypeが利用可能でない限り、IEの古いバージョンの一部はHTMLタグをサポートしていません。
- doctypeは、ブラウザがquirksモードを使用していないことを確認するために宣言されていることが重要です。 MDNの詳細。
Doctypeの追加
<!DOCTYPE>
宣言は、HTML文書の先頭、 <html>
タグの前に常に含める必要があります。
これらの型がどう違うかについては、 HTML 4.01 Doctypeを参照してください。
厳格
<!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">
HTML 4.01のDoctype
HTML 4.01仕様には、さまざまな種類の要素を文書内で指定できるようにする、いくつかの異なるタイプのdoctypeが用意されています。
HTML 4.01厳密
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
すべてのHTML要素と属性が含まれますが、プレゼンテーションまたは非推奨の要素は含まれ ず 、 フレームセットは許可されません 。
HTML 4.01 Transitional
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
すべてのHTML要素と属性、プレゼンテーションおよび非推奨の要素が含まれますが、 フレームセットは許可されません 。
HTML 4.01フレームセット
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
すべてのHTML要素と属性、プレゼンテーションおよび非推奨要素を含みます。フレームセットは許可されます。
HTML 5 Doctype
HTML5はSGMLに基づいていないため、DTDへの参照を必要としません。
HTML 5 Doctype宣言:
<!DOCTYPE html>
大文字小文字の区別なし
DOCTYPEは、次のコンポーネントで構成されている必要があります。
- 文字列
"<!DOCTYPE"
に対する ASCIIの大文字と小文字を区別しない一致文字列。
したがって、次のDOCTYPE
も有効です。
<!doctype html>
<!dOCtyPe html>
<!DocTYpe html>
このSOの記事では、広範にトピックについて説明します: 大文字または小文字のdoctype?
旧型のDoctypes
HTML 3.2
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
HTML 3.2は、使用されているほとんどのブラウザで十分サポートされています。しかし、HTML 3.2では、スタイルシートのサポートが限られており、フレームや国際化などのHTML 4機能はサポートされていません。
HTML 2.0
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
HTML 2.0はブラウザで広くサポートされていますが、表、フレーム、および国際化のほか、よく使用される多くのプレゼンテーション要素と属性がサポートされていません。