私が読んだことから、HTML5ページを開始する正しい方法は次のとおりです。
<!DOCTYPE html>
<html>
それらの行にはこれ以上何もありません。これは本当ですか?(Visual Studioにはそれ以上のものがあるので、私は尋ねています。)
(また、HTML5が本当に現在の標準なのか、それともXHTML5または他のバージョンを使用すべきなのか疑問に思っています。)
HTML Living StandardおよびW3C 仕様によると、doctype は必須のプリアンブルですが、従来の理由から必須です。私は引用します:
- 大文字と小文字を区別しない ASCII で string に一致する文字列
"<!DOCTYPE"
。- 1 つ以上の空白文字。
- 文字列「html」に一致する ASCII の大文字と小文字を区別しない文字列。
- オプションで、DOCTYPE レガシー文字列または廃止された許可された DOCTYPE 文字列 (以下で定義)。
- 0 個以上の空白文字。
- U+003E 大なり記号 (>)。
つまり、
<!DOCTYPE html>
大文字と小文字を区別しません。
そして<html></html>
有効な文書の場合
(また、HTML5 が本当に現在の標準なのか、それとも XHTML5 または他のバージョンを使用する必要があるのか 疑問に思っています。)
まだ完成していないため、現在の標準の IMHO ではありません。しかし、この記事では、今それを使用する 10 の理由を非常によく説明しています。
ほとんどはい。しかし、要素のHTML5仕様は言う<html>
作成者は、ルート html 要素に lang 属性を指定して、ドキュメントの言語を指定することをお勧めします。これは、音声合成ツールが使用する発音を決定したり、翻訳ツールが使用するルールを決定したりするのに役立ちます。
コンテンツがアメリカ英語のページの場合は、
<!DOCTYPE html>
<html lang="en-us">
また、XHTML5 を使用している場合はapplication/xhtml+xml
、名前空間を追加する必要があり、それを作成する lang 属性に相当する XML も追加する必要があります。
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-us" xml:lang="en-us">
はい、それは本当だ。HTML5 の複雑な doctype はもう必要ありません。新しい標準は簡略化されており、あなたが言ったものだけがあります。
HTML5 ドラフトによると、「DOCTYPEは必須のプリアンブルです」。プリアンブル<!DOCTYPE html>
が推奨されますが、レガシー doctype は代替として許可されますが、「短い文字列を出力できないシステムからドキュメントが生成されない限り、使用すべきではありません」。それに加えて必要な部分はtitle
要素だけであり、特定の条件下では省略される場合もあります。タグは<html>
不要です。
HTML5 は標準ではありません。これは W3C の勧告でさえありません (まだ)。何を使用する必要があるかは、何をしているかによって異なります。使用している HTML のバージョンはどれでもかまいません。重要なのは、あなたが持っているマークアップと、ブラウザー (および検索エンジンなど) がそれをどのように処理するかです。
はい、私の知る限りでは正しいです。