HTML に関する「廃止」と「非推奨」という用語の違いは何ですか? HTML5 では多くの要素が「時代遅れ」としてフラグ付けされているようです...
4 に答える
HTML 4.01 仕様の4.1節の定義では、「非推奨」と「廃止」が技術用語として定義されています。簡単に言うと、非推奨の機能は使用すべきではありませんが、ブラウザーは引き続きサポートする必要があります。廃止された機能とは、歴史的な目的のためにリストされているものであり、定義されておらず、ブラウザーのサポートは必要ありません (実際には、通常はまだ存在しますが)。HTML 4.01 では、古いプレゼンテーション要素と属性のほとんどが非推奨であると宣言されています。そこでは、ほとんど重要でないいくつかの要素だけが廃止されたと宣言されています。
W3C HTML5 ドラフトでは、用語が異なります。「非推奨」という言葉はまったく使用されていません (HTML 4.01 でのこの言葉の使用に言及する場合を除く)。「時代遅れ」を技術用語として (HTML の機能に適用できるように) 定義していませんが、この用語は頻繁に使用されています。この単語は、11 廃止された機能のセクションで暗黙的に定義されています。草案では、機能によってトーンや専門性が多少異なるため、作成者は廃止された機能を使用しないように指示されていますが、ブラウザがそれらをサポートし続けることを期待しています。また、それらの構文とセマンティクスの詳細な説明も含まれており、部分的に古い仕様よりも詳細になっています。
HTML5 ドラフトでは、廃止された機能のほとんども「非準拠」に分類され、「作成者は使用してはならない」との声明が示されています。これらの機能は、HTML 4.01 で廃止された機能のほとんどと、HTML 4.01 にはまったくなかった機能を含むいくつかの機能をカバーしています。
たとえば、このfont
要素は HTML 4.01 では廃止され、HTML5 では廃止されています。したがって、原則として、HTML 4.01 は使用すべきではありません。HTML5 では、使用してはならないと言われています (また、HTML5 バリデータは、単なる警告ではなく、エラー メッセージを発行するように指示されています)。実際には、違いはより小さく、主に原則の問題です。ブラウザーは引き続き要素を解析してドキュメント ツリーに追加する必要があり、以前と同様に実装する必要があります。
あなたの質問では、廃止された要素に関する W3 仕様にその後リンクするブログ投稿を参照しています。
http://www.w3.org/TR/html5/obsolete.html#obsolete
あなたがリンクしたブログが回避するように、時代遅れの要素は決して使用されるべきではありません.利用可能な代替手段があります. 非推奨の要素については、ブラウザは通常、下位互換性のために引き続きサポートおよびレンダリングしますが、ページは適合性検証に合格しません。
廃止されたということは、一般に、それが別のものに置き換えられたことを意味します。
非推奨とは、将来の開発でサポートされない可能性があることを意味します。