他の回答]1を確認してみましたが、まだ混乱しています。特にW3schools HTML 5 referenceを見た後では、混乱しています。
HTML 4.01では、シングルタグは <img>
と <br>
だけでよいとされていたと思っていました。その後、XHTMLが登場して、<img />
と<br />
が追加されました(古いブラウザのためにスペースがあると誰かが言っていました)。
今では、HTML 5を実践する際に、どのようにコードをフォーマットすればいいのか悩んでいます。
それは<br /gt;
、<br /gt;
、<br /gt;
でしょうか?
単に <br>
で十分です。
他の形式は、XHTMLとの互換性のためにあります。XHTMLと同じコードを書いても、HTMLとして動作するようにするためです。HTMLを生成するシステムの中には、XMLジェネレータをベースにしているため、<br>
タグだけを出力する機能を持たないものもあります。そのようなシステムを使用している場合は、<br/>
を使用しても問題ありません。
しかし、実際にXHTMLを使う人はほとんどいません。XHTMLとして解釈されるためには、コンテンツを application/xhtml+xml
として提供する必要がありますが、これは古いバージョンのIEでは動作しません。また、小さなエラーを起こすと、XHTMLをサポートするブラウザでページが表示されなくなります。つまり、ウェブ上でXHTMLのように見えるもののほとんどは、実際にはHTMLとして提供され、解釈されているということです。詳しくはServing XHTML as text/html Considered Harmfulをご覧ください。
XMLではタグを開いたままにしておくことができないため、<br>
は他の2つよりも少し悪くなっています。他の2つはほぼ同等で、古いブラウザとの互換性のために2番目(<br/>
)が好まれます。実際、/
の前のスペースは互換性のために好まれますが、これは属性を持つタグにのみ意味があると思います。ですから、私は <br/>
と <br />
のどちらか、あなたの美的感覚に合った方を選びます。
結論としては、3つとも有効ですが、最初のもの(<br>
)は少し「ポータブル」ではありません。
編集:今、私たちはスペックに夢中になっていますが、dev.w3.orgによると、指摘しておく価値があると思います。
スタートタグは次のように構成されています。 正確には以下の順序で、 > パーツがあります。
1.<"の文字。 2.要素のタグ名。 3.オプションとして、1つまたは複数の属性があり、それぞれの属性の前には 前に1つまたは複数のスペース 文字が必要です。 4.オプションで、1つ以上のスペース文字が必要です。 5.5. **オプションとして、"/"文字があります。 これは > 要素が void 要素の場合にのみ存在します。 6.6. ">"文字。