5

iHTMLタグをセルクローズするのが悪い習慣かどうか知りたいです。

コーディングできますか:

<i class="icon-calendar btn"/>

または、コーディングする方が良いですか:

<i class="icon-calendar btn"></i>

IEとGCの両方が両方を正しく解釈しているようです。

ありがとう。

4

3 に答える 3

3

簡単な答えは次のとおり<i class="icon-calendar btn"></i>です。

HTML 4.01 までの HTML では、<i class="icon-calendar btn"/>形式的に間違った構文ですが、ブラウザは不要なスラッシュを許容 (無視) し、これを開始タグとしてのみ扱います。終了タグがない場合、これは構文エラーです。実際の効果は、コンテキストと使用されているスタイル シートによって異なります。iブロック要素の終わりは、エラー回復として、開いている要素を暗黙的に閉じるものとして扱われる場合があります。

同じことが、HTML 構文 (HTML シリアライゼーション) の HTML5 にも当てはまります。

XHTML では、<i class="icon-calendar btn"/>は正式に許可されており、定義上は と同じです<i class="icon-calendar btn"></i>。ただし、XHTML 1.0互換性ガイドラインでは、これを使用しないことを推奨しています。「自己終了」表記は、EMPTY 宣言されたコンテンツを持つ要素 (つまり、コンテンツを持つことができない要素) に対してのみ使用する必要があります。彼らはまた、表記法を使用する場合、スラッシュの前にスペースを使用することを推奨しています/が、これはもはや実際的な関連性はほとんどありません.

互換性ガイドラインは、XHTML ドキュメントが、本物の XML としてではなく、少し奇妙に見えるレガシー HTML として処理されるブラウザによって処理される状況に適用されます。これは、Web ブラウザーが通常行うことです。一方、Web ブラウザーに関して言えば、XHTML を使用することはあまり意味がありません。したがって、人々を混乱させるだけの「自己終了」のものはすべて避けるのが最善です。

于 2013-04-27T19:53:27.430 に答える
1

ほとんどすべての HTML タグは必須です。タグが必須であるのと同じように、and は一緒に終わります。閉鎖が必須かどうかわからない場合は、閉鎖してください。:)

于 2013-04-27T15:38:27.623 に答える