HTML 5 doctype の使用を開始しない理由はありますか?[閉まっている]

StackOverflow https://stackoverflow.com/questions/5629

  •  08-06-2019
  •  | 
  •  

質問

HTML4 および XHTML との下位互換性があるはずです。 John Resig がいくつかの利点について投稿しました.

新しい機能やまだサポートされていない機能を使用しない限り、この doctype を使用してサイトの構築を開始することに何かデメリットはありますか?

役に立ちましたか?

解決

さて、次のように考えてみましょう。

text/html として提供する場合、doctype が必要なのは、標準モードをトリガーすることだけです。それ以上、Doctype はブラウザーに関しては何も行いません。

text/html として提供する場合、XHTML マークアップを使用するか HTML マークアップを使用するかに関係なく、ブラウザーでは HTML として扱われます。

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

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

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

つまり、HTML5 で明確化された内容を尊重しながら、HTML4 のようなマークアップで <!DOCTYPE html> を使用します。結局のところ、HTML5 はブラウザーの互換性に関するものです。

現在 HTML5 を使用することの欠点は、仕様が頻繁に変更される可能性があることです。そのため、仕様が頻繁に変更されるため、仕様を常に把握しておくことが重要になります。また http://validator.nu/ 必ずしも最新ではないかもしれませんが、 http://validator.w3.org/ 常に最新であるとは限らないので、それで止めないでください。

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

個人的には、HTML には常に <!DOCTYPE html> を使用します。

他のヒント

あなたへの質問は、新しい機能やサポートされていない機能を使用していないのに、なぜそれを使用するのかということです。それをいじってはいけないと言っているわけではありませんが、何のメリットもなく、XHTML5 で補完できる可能性のある doctype を使用してサイトを構築し始める必要はありません。

それを使用して広範囲にテストすることをお勧めします。それから、それがあなたの家を爆破したり何かしたりしたら、私たちに知らせてください。:')

最新の IE8 ベータ版に基づくと、MS は IE8 モード切り替えの泥沼のバイパスとして HTML5 doctype を使用するようです。HTML5 doctype を早期に導入する場合の最大のリスクは、IE8 が出荷される前に HTML5 doctype を使用して IE8 と互換性のないコンテンツを多数公開した場合、MS が HTML5 向けのモード状況をシンプルにすることに冷淡になる可能性があることだと思われます。

アップデート: これは否決されたようです。IE8 が出荷された現在、上記の考慮事項は当てはまらないことは明らかです。本当に、 IE8 では状況は単純ではありません.

私にとっての欠点は主に検証に関するものです。

  1. サードパーティの検証ツールは仕様の変更に常に対応していないため、お気に入りのツールの信頼性が低くなります。
  2. 私は厳密な doctype に対して検証して、すべての要素が閉じられていることを確認することを好みます。これは、単純だが時間のかかるネスト エラーを回避する簡単な方法です。HTML 5 では要素を閉じる必要がないため、一致しないタグを見つける方法がありません。

doctype を使用する場合は、機能を試してください。実稼働サイトに入らず、徹底的にテストする限り、そのまま使用してください。

視聴者とニーズを考慮してください。などのページを書いています クラステスト 私のコースでは、Ubuntu を備えたコンピュータ実験室で FireFox 3 を使用する学生を対象としています。MathMlがSVG内のforeignObjectとして埋め込まれたSVGが必要です。私は HTML5 doctype と新しい HTML5 タグを自由に使用します。

このブログ投稿を見てください。HTML5 のファンではないhttp://www.webscienceman.com/2009/01/24/html-xhtml-html5-future-html/

これを見つけた人のために。のチャートhttp://hsivonen.iki.fi/doctype/ 使用中のDoctype宣言に応じて、さまざまなブラウザが使用するさまざまなレンダリングモードを示しています。これにより、DOCTYPE 切り替えがどのように機能するかがわかります。

個人的にはノーと言うでしょう。HTML5 には明確なメリットはなく、むしろすべてが最初から失敗しているとさえ言えます。

ヘッダー、フッター、サイドバーに特化したタグを使用するのは大きな間違いです。タグ (div) と名前 (クラス/ID) の形式ですでにタグが付けられています。なぜ専門家が必要なのでしょうか?XHTML1.1 で十分です。実際、ほとんどのブラウザは HTML4 を正しくサポートしていないため、適切なサポートを得るまでに何年もかかる doctype を使用する意味はほとんどありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top