HTMLに関して「廃止」と「廃止」という用語の違いは何ですか?私は、HTML5で "廃止"とされている要素の多くを見ているようです...廃止予定と廃止予定のHTML
答えて
HTML 4.01仕様では、句4.1 Definitionsは技術用語として「非推奨」と「廃止」を定義しています。簡単に言うと、廃止予定の機能は使用すべきではありませんが、ブラウザはサポートし続ける必要があります。廃止された機能は、歴史的な目的のためにリストされたものであり、定義されておらず、ブラウザのサポートは必要ありません(実際にはまだ存在しますが)。 HTML 4.01では、古いプレゼンテーション要素と属性のほとんどが非推奨と宣言しています。あまり重要ではない非常に少数の要素だけがそこで時代遅れと宣言されています。
W3C HTML5ドラフトでは、用語が異なります。 "deprecated"という言葉はまったく使用されません(HTML 4.01でこの単語の使用を参照する場合を除く)。専門用語として(HTMLの機能に適用されるように)「廃止」を定義するのではなく、単語a lotを使用します。この単語は暗黙的に11 Obsolete featuresセクションで定義されています。このドラフトでは、機能に応じて多少の色調や特色があり、古い機能を使用しないようにしていますが、ブラウザではサポートし続けることを期待しています。また、構文とセマンティクスの詳細な説明も含まれていますが、古い仕様よりもさらに詳細な部分があります。
HTML5ドラフトでは、廃止された機能のほとんども「作成者が使用してはいけない」というステートメントで「不適合」として分類されています。これらの機能は、HTML 4.01では廃止されている機能のほとんどをカバーしていますが、HTML 4.01以外の機能を含むものもあります。
たとえば、font
要素はHTML 4.01では廃止され、HTML5では廃止されました。 HTML5では、原則として使用しないでください.HTML5では使用しないようにしています(HTML5バリデータは警告だけでなくエラーメッセージを出すように指示されています)。実際には、その差は小さく、主に原則の問題です。ブラウザは、要素を解析してそれをドキュメントツリーに追加する必要があり、前と同じように要素を実装する必要があります。
ありがとう!それは信じられないほど助けになった! –
最後の文章への参照は、「ブラウザはまだ要素をサポートする必要があります。 – Pacerier
@Pacerier、clause [11.3.4その他の要素、属性、およびAPI](http://www.w3.org/TR/html5/other-elements,-attributes-and-apis)は、「The font要素はHTMLFontElementインタフェースを実装する必要があります。 "これには古い属性が含まれます。句[10.3.4フレーズの内容](http://www.w3.org/TR/html5/rendering.html#phrasing-content-0)には、視覚効果が記述されています。確かに、これはちょうど "提案されたレンダリング"なので、私は文言を変更します。これは正式な要件ではなく強力な推奨事項です。 –
一般的に廃止されたことは、別のものに置き換えられていることを意味します。
非推奨とは、将来の開発でサポートされなくなる可能性があることを意味します。
辞書はかなりよく物語:
Deprecated:の不満を表現します。
Obsolete:もはや生産も使用もされていない。時代遅れ。
それは彼らはおそらく将来的にはサポートされませんので、要素がすでに使用を中止されていますobsolete一方あなたは、deprecated elementsを使用していないをお勧めします。
私は[この定義](http://computer.yourdictionary.com/deprecate)を推奨します。 *アイテムを削除またはフラグを立てて無効または無効にする。将来のリリースのコンパイラーまたはレンダリングエンジンで、言語内のコマンドまたはステートメントが削除される予定の場合、それらは推奨されなくなります。プログラマーは、その後のプログラムの改訂でソースコードからそれらを削除しなければなりません。* –
あなたの質問では、後で廃止された要素に関するW3仕様にリンクするブログ記事を参照しています。
http://www.w3.org/TR/html5/obsolete.html#obsolete
ですから、見逃さにリンクされているブログのような時代遅れの要素が使用されることはありませんが、可能な選択肢があります。非難された要素については、ブラウザは一般に下位互換性のためにそれらをサポートしレンダリングしますが、あなたのページは適合性検証に合格しません。
私はあなたのマークアップから廃止された属性を即座に削除するためのブックマークレットを作ったと言いたいのですが、コードで取り除かなければならないものを見ることができるように '生成された'ソースを吐き出します。それを自由に使用してください。 http://keithwyland.github.com/attrebuke/ – keithwyland