私はDoctypeについて読んでいて、StrictおよびTransitional Doctypeについて読みました。それらの間にはいくつかの違いがあります: strict doctype は font などのタグをサポートしていませんが、Transitional はサポートしています。トランジショナルがすべてのタグをサポートしているのに、なぜ厳密な doctype を使用するのかについて、私は混乱しています。では、なぜ Strict doctype を使用する必要があるのでしょうか? その理由はありますか?
3 に答える
新しいプロジェクトを開始する場合は、html5 を使用してください。DOCTYPE は 1 つだけです。
<!DOCTYPE html>
元の質問に戻ります。これは良い記事です。
http://24ways.org/2005/transitional-vs-strict-markup
トランジショナル DOCTYPE は、Strict DOCTYPE に準拠するように簡単に変換できないレガシー マークアップが多数ある場合に使用できます。しかし、目指すべきはStrictです。構造とプレゼンテーションの分離を奨励し、場合によってはそれを強制し、プレゼンテーションの側面をマークアップから CSS に移行します。
ブラウザーの動作 (および検索エンジンなど) に関する限り、HTML 4.01 仕様で指定されたバージョンを使用する限り、Transitional と Strict doctype の間に違いはありません。どちらも「標準モード」をトリガーします (ブラウザーに標準モードがある場合)。
したがって、違いは検証においてのみ重要です (そして、マークアップを読む人へのドキュメントとして)。マークアップ バリデーターは Doctype によって再生されるため、Strict Doctype を使用する場合、Strict バージョンで許可されていない構造にはエラーとしてフラグが立てられます。