web-dev-qa-db-ja.com

「<!DOCTYPE html>」とはどういう意味ですか?

「ECOTree」という名前の素晴らしいjavascript組織ツリージェネレーターを使用していますが、<!DOCTYPE html>。ボックス内のラベルがボックス内に正しく配置されていません。

以下のサイトのsample1.htmでエラーを確認できます。誰も私に修正方法を提案できますか? http://www.codeproject.com/script/Articles/ViewDownloads.aspx?aid=16192

(プロジェクトルールに従うために、<!DOCTYPE html>

13
zono

<!DOCTYPE html>は明示的な Document Type Declaration です。

リンクされたページから:

DOCTYPE宣言(DTDまたはドキュメントタイプ宣言)は、いくつかのことを行います。

  1. WebページでHTML検証テストを実行する場合、Webページのコーディングが準拠する(X)HTML標準のバージョンをHTML(HyperText Markup Language)バリデータに伝えます。 Webページを検証すると、HTMLバリデーターは該当する標準に対してコーディングをチェックし、コーディングのどの部分がHTML検証に合格していない(準拠していない)かを報告します。
  2. ブラウザに、標準に準拠したモードでページをレンダリングする方法を指示します。

#2はそれを使用する非常に重要な理由です。

<!DOCTYPE html>は、具体的には、 HTML5の正しい宣言 であり、ここから近い将来に使用する必要があります。従来の文字列または廃止された許可された文字列を引き続き使用できますが、HTML5で必要なのは以前に記述された形式だけです。さらに、このDTDはすべての最新のブラウザーを引き起こします リンク切れ to 標準(コンプライアンス)モードに切り替え (HTML5をサポートしていない場合でも)。

詳細は次のとおりです。

Doctypeを使用したブラウザモードのアクティブ化Doctypeの選択(同じページ)
World Wide Web Consortium (Web標準を作成します)

28
rockerest

<!DOCTYPE html>not「ドキュメントタイプ宣言」です。

「文書型宣言」は、後続のマークアップのマークアップ構文と語彙を通知するためのSGMLの概念です。 <!DOCTYPE html>はその要件を満たしていません。これは、SGML準拠のドキュメントタイプ宣言である<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">とは異なります。

<!DOCTYPE html>notはHTML5文書を示します。

Text/htmlシリアル化のHTML5準拠ドキュメントは、最初に<!DOCTYPE html>を持つ必要がありますが、逆は成り立たないことになります。つまり文書は、開始時に<!DOCTYPE html>を持つことができ、HTML5文書ではありません。たとえば、HTMLの将来のバージョンはすべて、開始時に同じ文字シーケンスを使用することを意図しています。したがって、HTML5文書、またはHTML6、HTML7などの文書、HTML5 + RDFa-lite文書、または完全に競合する標準の文書を示している可能性があります。

HTML5仕様では、<!DOCTYPE html>"必須のプリアンブル" として記述しており、これはマークにかなり近いものです。

ブラウザーが最新のHTML処理モードを使用してドキュメントのHTMLを処理する必要があるのは、従来のブラウザーと将来のブラウザーに要求する最短の文字シーケンスです。それだけの理由で、HTML5の適合プリアンブルとして選ばれました。

なんらかの意味があると言えば、それはドキュメントが2007年頃以降に作成または最後にリファクタリングされたことを示しているということです。繰り返しますが、逆は必ずしも当てはまりません。 <!DOCTYPE html>を含まないドキュメントは、特定の日付より前にドキュメントが作成されたことを意味しません。

14
Alohci

「<!DOCTYPE html>」とはどういう意味ですか?

それは、あなたのウェブページがhtml5標準に従ってレンダリングされることを意味します。ブラウザがサポートしていないものがある場合は、明らかにポリフィルを使用する必要があります。

2
defau1t

バージョン、つまりページがHTML5で記述されていることを示します。基本的には、ページが記述されているHTMLのバージョンに関するWebブラウザーへの指示であり、Webブラウザーにページのレンダリング方法も指示します。

HTML Doctype宣言リストのリストは次のとおりです。

http://www.w3.org/QA/2002/04/valid-dtd-list.html

0
Hema bhandari

DOCTYPEという用語は、Webページで使用されるHTMLの種類をブラウザに伝えます。次に、ブラウザは「DOCTYPE」を使用してページのレンダリング方法を決定します。 DOCTYPEを使用しない場合、または誤ったDOCTYPEを使用すると、Quirksモードでページがロードされる場合があります。例を参照してください:

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