web-dev-qa-db-ja.com

HTML5 Doctypeを宣言する正しい方法は何ですか。

HTML5で作成するときに開始タグを使用する正しい方法は何ですか

IE:HTML 4 Strictはこんな感じ

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

以前のdoctypeが難解すぎるため、標準が簡素化されました。新しいdoctypeは単に<!DOCTYPE html>。なぜそうではないのかと疑問に思うかもしれません<!DOCTYPE html5>しかし、それは単にHTMLの標準の単なる更新であり、新しいバージョンではないからです。以下に示すように、すべての要素に言語属性を設定できます。

<html>要素は、ドキュメントのルート要素です。すべてのドキュメントはこの要素で始まり、<head>および<body>要素。

Lang属性を使用して、この要素でドキュメントの主要言語を指定することをお勧めします。

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <title>Hello World</title>
    </head>
    <body>
        <h1>Hello World</h1>
        <p>
            Jamie was here.
        </p>
    </body>
</html>

詳細: https://dev.w3.org/html5/html-author/#doctype-declaration

54
Alex W

あなたはただ使う

<!DOCTYPE html> 
<html>
</html>
17
Kirill Fuchs

まず、html5 doctypeは大文字と小文字を区別しません

次の3つのいずれかが機能します。

1)<!DOCTYPE html>

2)<!DOCTYPE HTML>

3)<!doctype html>

有効性を確認できます こちら

5
asmmahmud

それは次のように簡単です

 <!DOCTYPE html>
5
gion_13

現在のWeb標準を設定しているWWWコンソーシアムによると、誰もこれに正しく答えていません。言語宣言の現在の標準は

Alwayshtmlタグの言語属性を使用して、ページ内のテキストのデフォルト言語を宣言します。ページに別の言語のコンテンツが含まれている場合、そのコンテンツを囲む要素に言語属性を追加します。 HTMLとして提供されるページにはlang属性を使用し、XMLとして提供されるページにはxml:lang属性を使用します。 XHTML 1.xおよびHTML5ポリグロットドキュメントの場合、両方を同時に使用します。
W3C HTML言語タグページ

DOCTYPE宣言に関する回答は次のとおりです。

次のマークアップをテンプレートとして使用して、適切なDoctype宣言を使用して新しいHTMLドキュメントを作成します。別のDTDを使用する場合は、以下のリストを参照してください。
W3C DOCTYPE標準

<!DOCTYPE html>
<html>

<head>
    <title>An HTML standard template</title>
    <meta charset="utf-8"  />
</head>

<body>
     <p>… Your HTML content here …</p>
</body>
</html>

お役に立てれば。

4

あなたが使う...

<!DOCTYPE html> 

その後にHTMLタグなどが続きます。

3
Mike Sav

これだけが必要です:

<!DOCTYPE html> 
<html>
...

ここにはいくつかのポイントがあります。これは、IE6/IE7のような古いブラウザーでも、すべてのブラウザーでサポートされています。すべてのブラウザは、実際にはdoctype宣言から「html」部分を削除して、標準モードにジャンプします。

2
ioseb
<!-- simplified doctype works for all previous versions of HTML as well -->
<!doctype html>

学習リソース:

1
Sarfraz

開始タグ<html>は、HTML 4.01と同様に、HTML5ではオプションです。使用する場合は、最初のタグである必要があります。 HTML5のグローバル属性と特別なmanifest属性という異なるオプション属性があります。 <html>タグで最も一般的な便利な属性は、lang属性です。

(doctype宣言はまったく異なるものであり、タグではありません。)

0

標準が言っていることの最も明確な答えは、HTML 5.3のようです:

http://w3c.github.io/html/syntax.html#the-doctype

特に、doctype-statementで大文字と小文字が区別されないことを指定するリスト項目1と3に注意してください。また、ステートメント内のスペースの数は異なる場合があることに注意してください。

また、「DOCTYPEは必須のプリアンブルです」という節に注意してください。

0
Panu Logic