1. ホーム
  2. html

[解決済み] HTML 5のdoctypeを使用しない理由は何ですか?[クローズド]

2022-07-02 11:35:57

質問

HTML4やXHTMLとの後方互換性があるとされています。 John Resig がいくつかの利点について投稿しています。 .

まだサポートされていない新しい機能を使用しない限り、この doctype でサイトを構築し始めることに何か不都合はあるのでしょうか?

どのように解決するのですか?

では、こう考えてみましょう。

text/html として提供されるとき、doctype が必要なのは標準モードを起動するためだけです。それ以上では、ブラウザに関する限り、doctype は何もしません。

text/html として提供するとき、XHTML マークアップを使おうが HTML マークアップを使おうが、ブラウザはそれを HTML として扱います。

つまり、実際には、標準モードをトリガーする最も短い doctype (<!DOCTYPE html>) を使用し、ブラウザで正しい結果を生成する HTML マークアップを使用することに帰結するのです。

残りは、適合、検証、およびマークアップの優先順位についてです。

とはいえ、今 <!DOCTYPE html> を使って、マークアップを HTML5 に準拠させようとするのは、今ブラウザで動作する安定した機能に固執する限り、悪い考えではないでしょう。HTML4やXHTML 1.xでブラウザで動作しないものを使うことはないでしょう?

つまり、HTML4的なマークアップには <!DOCTYPE html> を使い、HTML5で明確化されたものには敬意を表するということです。HTML5はブラウザの互換性のためにあるのです。

HTML5を今使うことの欠点は、仕様が頻繁に変更される可能性があることです。そのため、活発に変化する仕様に対応することが重要になります。また http://validator.nu/ は常に最新であるとは限りませんが http://validator.w3.org/ も常に最新であるとは限りませんので、その点はご承知おきください。

もちろん、XHTML 1.0のマークアップを使い、XHTML 1.0に準拠したいのであれば、<!DOCTYPE html>を使うべきではありません。

個人的には、HTMLの場合は常に<!DOCTYPE html>を使っています。