HTML 5:<br>、<br/>、または<br />ですか?


2033

他の回答も確認してみました、特にW3schoolsのHTML 5リファレンス確認した後も混乱しています

HTML 4.01は単一タグがそのまま<img>であることを「許可」するはずだと思っていました<br>。次に、XHTMLが<img />and と共に登場しました<br />誰かが古いブラウザ用のスペースがあると言ったところ)。

HTML 5を練習するときにコードをどのようにフォーマットすればよいのでしょうか。

それですか<br><br/>それとも<br />


1
今日どちらを使用する場合でも、一部の支援技術(スクリーンリーダーなど)がおそらくそれを発表することを考慮してください。たとえば、NVDAは「空白」と言います。スクリーンリーダーのユーザーは、おそらくこの追加の発表からノイズだけを得ることになるでしょう。role="presentation"まれに、改行が「コンテンツ」として機能する場合を除いて、属性の追加を検討してください。
brennanyoung

現在の仕様「6」によると、要素がvoid要素の1つである場合、または要素が外部要素である場合、単一のU + 002F SOLIDUS文字(/)が存在する可能性があります。この文字はvoidに影響しません要素 " html.spec.whatwg.org/multipage/syntax.html#start-tags
Tim Abell

回答:


1544

単に<br>十分です。

他のフォームはXHTMLとの互換性のためにあります。XHTMLと同じコードを記述し、HTMLとしても機能させることができます。HTMLを生成する一部のシステムは、XMLジェネレーターに基づいている可能性があるため、ベアタグだけを出力する機能はありません<br>。このようなシステムを使用している場合は<br/>、を使用しても問題ありませんが、必要がない場合は必要ありません。

ただし、実際にXHTMLを使用する人はほとんどいません。application/xhtml+xmlXHTMLとして解釈されるようにコンテンツを提供する必要があり、それは古いバージョンのIEでは機能しません。また、小さなエラーが発生すると、XHTMLをサポートするブラウザーにページが表示されなくなることも意味します。したがって、Web上でXHTMLのように見えるもののほとんどは、実際にはHTMLとして提供および解釈されています。詳細については、「有害なもの見なされるtext / htmlとしてのXHTMLの提供」を参照してください。


23
しかし、有効なxmlがあることは、とにかくxhtml を提供することを意味しません。あらゆる種類のローカル前処理に役立ちます。
マイケルクレリン-ハッカー、2009年

29
はい。ただし、HTMLをXMLとして処理する場合は十分に注意する必要があります。それらは異なる言語であり、それぞれのサブセットのみが互換性があります。たとえば、XMLでは、はと<br/>同じ<br></br>ですが、後者は有効なHTMLではありません。
ブライアンキャンベル

10
ブライアン、アイデアは、htmlを整形式のxmlにすることできるということでした。もちろん、あるものを別のものに変換するとき、それがまだ有効であることを確認する必要がありますが、言及する価値はありますか?:)
マイケル・クレリン-ハッカー、2009年

5
@Marco document.writeは、実際の(x)htmlと比較して非常に高速だとは思いません(実行する必要があるため)。いずれにしても、JavaScriptは必ずしもすべてのコンピューターで利用できるわけではないため、過度に依存しているWebサイトはあまり柔軟ではありません。また、htmlには関数がありません。
Michael0x2a

8
@マルコ:ええと、私はxhtmlでdocument.write 動作しないことを知りませんでした-共有してくれてありがとう。WebアプリがJavascriptなしで何でもやろうとするのはばかげていると私は同意しますが、Javascriptにほぼ100%依存しているWebサイトはより壊れやすく、ユーザーがJavaScriptを無効にすると(または古い電話を使用していると)失敗する可能性があると言いましたまたは何か)
Michael0x2a

227

HTML 5リファレンスドラフトからのこの引用が答えを提供すると思います:

3.2.2.2ボイド要素

空要素という用語は、でなければならない要素を示すために使用されます。これらの要件は、HTML構文にのみ適用されます。XHTMLでは、このような要素はすべて通常の要素として扱われますが、空の要素としてマークアップする必要があります。

これらの要素にコンテンツを含めることは一切禁止されています。HTMLでは、これらの要素には開始タグのみがあります。自己終了タグの構文を使用することができます。終了タグは、要素が自動的にパーサによって閉じられているため、省略しなければなりません。

HTMLの例:
HTML構文のvoid要素。これはXHTML構文では許可されていません。

<hr>

例:
HTMLおよびXHTML互換の自己終了タグ構文を使用するvoid要素。

<hr/>

XHTMLの例:
明示的な終了タグを持つXHTMLのみの構文を使用するvoid要素。これは、HTML構文のvoid要素では許可されていません。

<hr></hr>

22
だから、答えはスラッシュとスペースなしでできればコーディングすることですが、(スペースありまたはなしで)スラッシュを持つことはオプションですか?
Eikern、2009

67
仕様が(この時点で)特に特定されていない方法が気に入っています。
マットエレン

42
オプションな/>ので読みやすさもいいので好きです。
BrunoLM 2010

38
私は、コードを読み書きしているとき、それが正しいと感じ、理にかなっているという理由以外に、タグを明示的に閉じるのが好きです。HTML5リファレンスドラフトが同意することをうれしく思います。
構文エラー

7
私にかなり特定のようです。<br>と<br />はどちらも正当なHTML5です。
ウィリアムデニス

135

XMLはタグを開いたままにすることを許可しないため<br>、他の2つよりも少し悪くなります。他の2つはほぼ同じで、2番目の(<br/>)は古いブラウザとの互換性のために推奨されています。実際に/は、互換性のために前にスペースを使用することをお勧めしますが、属性を持つタグに対してのみ意味があると思います。だから私はあなたの美学を満足させる<br/><br />、どちらかを言います。

要約すると、3つすべてが有効で、最初の1つ(<br>)は少し「ポータブル」です。

編集:仕様に夢中になっている今、dev.w3.orgによると指摘する価値があると思います。

開始タグは、正確に次の順序で次の部分で構成されています。

  1. 「<」文字。
  2. 要素のタグ名。
  3. オプションで、1つ以上の属性の前に1つ以上のスペース文字を付ける必要があります。
  4. オプションで、1つ以上のスペース文字。
  5. 必要に応じて、「/」文字。これは、要素がvoid要素である場合にのみ存在します。
  6. ">"文字。

17
HTMLは実際にはXMLではなく、それに非常に近いものです。
tloach 2009

6
はい、そうではありません。しかし/、ここでは共通点があります。HTML5では特に、次の使用を許可しています/
Michael Krelin-ハッカー、2009年

4
helloworlder、HTML5仕様はXML準拠に近いと思います。
マイケルクレリン-ハッカー、2009年

5
XMLとHTMLの両方にそれを追加したいのですが、MLはマークアップ言語の略です。それらの間に非常に多くの重複がある理由は、どちらももともとSGML(Standardized Generalized Markup Language)を使用して定義されていたが、多くの人が今それを覚えていないためです...
John Vincent

4
@BennyNeugebauer、正規表現を使用してhtmlを解析している場合、適切に閉じられたタグではなく、運に頼ることが多かれ少なかれ残っています;-)
Michael Krelin-ハッカー

104

HTML(HTML 4まで):使用<br>

ではHTML 5<br>好ましいが、<br/><br />にも受け入れられます

ではXHTML<br />好ましいです。<br/>またはを使用することもできます<br></br>

ノート:

  • <br></br> HTML 5では無効です。2つの改行と見なされます。
  • XHTMLは大文字と小文字を区別し、HTMLは大文字と小文字を区別しません。
  • 下位互換性のために、一部の古いブラウザはXHTMLをHTMLとして解析し、失敗します<br/>が失敗しません<br />

参照:


リンクを確認したところ、推奨されるアプローチは<br>ですが、<br/>どこで受け入れられないのでしょうか。
JackDev 2014年

4
明確にするために、XML準拠の構文の場合、<br/>および<br />(スペースを含む)は等しく、どちらも優先されません。XML 1.0仕様を参照してください。の前の空白(SPACE、タブ、またはLINE FEED)/>はオプションであり、設定はありません。
バジルブルク2015年

1
HTML5で推奨されている非XML構文のリファレンスを引用できますか?それは私にとってのニュースです。私が思い出すように、厳密なXML準拠のオプションのサポートはHTML5の創設目標でした。多分私はwhatwg.orgのHTML対XHTMLドキュメント、またはW3C Polyglot Markup:W3CのHTML5ボキャブラリの強力なプロファイルを見逃しました。
バジルブルク2018

1
@BasilBourque私が他の場所であなたに言ったことを繰り返します。タグと要素の実際の仕様をHTML5で読んでください。決して、これらのタグに終了スラッシュを使用することを要求または提案するための推奨や提案を見つけることは決してありません。XMLまたはXHTMLを使用したい場合は、HTMLを使用しておらず、話は異なります。これらのHTMLタグには閉じスラッシュを使用しないでください。他の場所では、仕様にはそこに配置できると記載されていますが、それは何も意味せず、何もせず、ブラウザはそれを無視するように指示されています。だからそれは無意味で無意味です。
ロブ

@Rob So セクション8.1.2.1。スタートタグセクション8 HTML構文ドキュメントのは、HTML 5.2 W3C勧告、2017年12月14日 W3Cによって公開は、HTMLの実際の仕様ではありませんか?お知らせ下さい。
バジルブルク2018

54

仕様によると、予想される形式は<br>HTML 5用ですが、閉じスラッシュが許可されています。


27

<br />次の理由で使用することをお勧めします。

1)異なる色でXML構文を強調表示するテキストおよびXMLエディターは正しく強調表示されますが<br />、これを使用する場合は常にそうとは限りません<br>

2)<br />XHTMLとの下位互換性があり、整形式のHTML(つまり、XHTML)は、エラーの検証とデバッグが簡単です。

3)WordPressプラグインコーディング仕様のように、一部の古いパーサーと一部のコーディング仕様では、閉じるスラッシュの前にスペースが必要です(つまり:の<br />代わりに<br/>):http : //make.wordpress.org/core/handbook/coding-standards/html/

私の経験で<br />は、使用が問題になるケースに遭遇したことはありませんが、古いブラウザやツールで<br/>特に<br>問題になるケースが多くあります。


1
整形式のHTMLはXHTMLではありません。
jmarkmurphy

1
XHTMLは、定義上、整形式のHTMLです。W3schoolsによると、XHTMLはXMLのルールに従います。「XMLは、ドキュメントを正しくマークアップする必要があるマークアップ言語です(「整形式」である必要があります)... ... HTMLとXMLの長所を組み合わせることにより、XHTMLが開発されました。 XHTMLは、XMLとして再設計されたHTMLです。」(w3schools.com/html/html_xhtml.aspを参照)
Kmeixner 2018年

2
HTMLは整形式ですが、有効なXMLではありません。W3Schoolsが常に最も信頼できるリファレンスであるとは限りません。
jmarkmurphy

1997年に私が受講したWebプログラミングに関する大学のコンピューターサイエンスコースの教授も、xhtmlは整形式のhtmlであると主張しました。どこから情報を入手しているかはわかりませんが、公式の情報源をオンラインで引用して、申し立てをバックアップできますか?
Kmeixner 2018年

1
@jmarkmurphy、多分あなたは、「整形式」という用語が、すべてのタグに終了タグがあり、適切な順序でネストされている必要があるというXMLおよびXHTMLの標準に対する要件を指す技術的な専門用語であることに慣れていないと思います。<hr>および<br>には終了タグがないため、XMLおよびXHTMLの要件を満たしていません。例:<br />または<br> </br>は有効で、<br>は無効なXHTMLまたはXMLです。 。もちろん、HTMLには整形式の要件がないため、<br>と<hr>はHTMLでのみ有効です。
Kmeixner 2018年

20

XMLでは、すべてのタグに対応する終了タグが必要です。したがって、内部コンテンツのないタグには特別な省略構文があります。

HTML5はXMLではないため、このような要件を課すべきではありません。HTML 4.01も同様です。

たとえば、HTML5仕様ではbrタグのあるすべての例で<br>構文ではなくを使用しています<br/>

UPD実際に<br/>、HTML5では許可されています。9.1.2.1、7。


2
「HTML5はXMLではないので、そのような要件を課すべきではありません。」それが正しいかどうかは、「HTML5」という単語の解釈に依存します。言語としてHTML5について話す場合、そのステートメントは正しいです。ただし、仕様としてHTML5について話す場合、そのステートメントは正しくありません。HTML5仕様では、「語彙と関連するHTMLおよびXHTMLのAPI」が定義されています。私はそれが少しつまらないことであることを知っています、私はこの答えが間違っていると言っているのではなく、単に読者に追加情報を提供しています。
Christian Hujer、2016年

14

比較可能性(互換性ではなく、比較可能性)に興味がある場合は、私はを使い続け<br />ます。

それ以外の場合<br>は問題ありません。


1
誰かがこれをロールバックする必要があります。意味が変わります。
ジョサイア

9
比較可能性とはどういう意味ですか?わかりません。
tuxayo 2017年

12

<br><br />はどちらもHTML5では許容されますが、HTMLの精神では<br>使用する必要があります。HTML5では、以前のHTML 4.01およびXHTML 1.0であったドキュメントとの互換性を高めるためにスラッシュを閉じて、HTML5への移行を容易にすることができます。もちろん、これ<br/>も許容されますが、一部の古いブラウザとの互換性を保つために、閉じスラッシュ(/)の前にスペースが必要です。


1
@ Knickerless-Nogginsどこで読んでいるかは<br />わかりませんが、まったく問題ありません。W3SchoolsはHTMLの仕様ではありません。「要素がvoid要素の 1つである場合、または要素が外部要素である場合、単一の「/」(U + 002F)文字がある場合があることを明記しているHTML5仕様を参照してください。[強調を追加] "
ケビンジ2014年

この回答は、他の回答と同様に、HTML5での厳密なXML準拠の正当性を誤って軽視しています。XMLのサポート、一時的な移行または移行機能ではありません。XML準拠のオプションのサポートは、HTML5の創設目標でした。これは、HTMLコンテンツを操作するためにXMLツールを使用する人々にとって重要な機能です。
バジルブルク2018

12
  1. <br> または を使用できる通常のWebサイトでHTMLを出力している場合<br/>、HTML5をtext / htmlとして提供しているときはいつでも、どちらも有効です。

  2. HTML5をXHTMLとして提供する場合(つまり、コンテンツタイプapplication / xhtml + xml、XML宣言付き)、次のような自己終了タグを使用する必要があります<br/>

    そうしないと、一部のブラウザーはページのレンダリングを完全に拒否する可能性があります(特に、Firefoxは、有効なxhtml + xmlページのみのレンダリングについて非常に厳密です)。

    1. <br/>で述べたように、たまたまXMLとして生成されたが、XML宣言なしで通常のtext / htmlとして提供されるHTML5にも有効です(Webページを生成するXSL変換などから)。

混乱を解消するために:HTML5ではスラッシュの前にスペースを置く必要はなく、ページのレンダリング方法に違いはありません(例を引用できる人がいれば、これを撤回しますが、それは信じられません。 true-しかし、IEは確かに他の多くの奇妙なことをすべての形式の<br>タグで行います)。

http://validator.w3.orgにある優れたバリデーターは、何が有効であるかを確認するのに非常に役立ちます(ただし、content-typeを確認するために信頼できるかどうかはわかりません)。


待って、text / html mimetypeは厳密なXMLですか?
amwinter 2013年

1
text / htmlを使用する場合は、XML宣言で提供しないでください。ただし、コンテンツは他の方法で有効なXML(たとえば、XSLT出力やXMLにシリアル化するオブジェクトなど、XMLを出力するものから生成される)にすることができます。
Iain Collins

まだ理解できていません:text / htmlにが必要な場合<br />、いつクローズしないで使用する必要があります<br>か?
amwinter 2013年

1
申し訳ありませんが、text / html経由であれば、どちらもHTML5に対して技術的に有効です。あなたは、上の(主に)素晴らしいバリデータでこれを確認することができますvalidator.w3.org。上記の私の言い回しはよくありません。今すぐ編集してみましょう。
Iain Collins

3
私が気に入らなかったのはNetscape Navigator 3または4だったと思います<br/>。確かに、この時代には何も心配する必要はありません。
robertc 14

12

両方<br><br/>罰金を行いますが、私は好むだろう<br/>、それはもう少し論理的だからです。開始タグがある場合は常に終了タグを期待するのが論理的です。したがって、終了タグがないときに開始タグを使用しない場合、コードは少し読みやすくなります。

すべてのブラウザー(重要ではない非常に古いブラウザーを除く)は両方ともまったく同じように表示されます。ただし、<br>xHTML には対応していません。


7

<br>そして、<br/>は異なるレンダリングします。一部のブラウザは2つの改行<br/>として解釈し<br></br>て挿入します


12
何?どのブラウザを知っていますか?
Eikern

7
ie5 / ns4時代のブラウザーをテストしたときにこれを発見しました。私が正しく覚えていれば、それは標準準拠モードでした。しかし、それはずっと前のことでした...
Samuel

3
厳密なHTML4ブラウザー(実質的には単なるHTML4バリデーター)の場合、を<br />意味し<br>&gt;ます。
Konrad Borowski、2014年

7

<br>十分であるがXHTMLに<br />好ましいWHATWGに従ってW3Cによると

引用するには、セクション8.1.2.1HTML 5.2 W3C勧告、2017年12月14日を

開始タグの形式は次のとおりです。

  1. 属性の後に、または属性がない場合はタグ名の後に、1つ以上のスペース文字がある場合があります。(一部の属性の後にはスペースが必要です。§8.1.2.3属性を参照してください。)

  2. 次に、要素がvoid要素の1つである場合、または要素が外部要素である場合、単一のU + 002F SOLIDUS文字(/)が存在する可能性があります。この文字はvoid要素には影響しませんが、外部要素には開始タグを自己終了としてマークします。

Dreamweaver CS6を使用している場合は、としてオートコンプリートされ<br />ます。

W3CでHTMLファイルを検証するには、http//validator.w3.org/を参照してください。


@Julix確かに、なぜ反対票か。これは、このページの数少ない正解の1つです。HTML5は完全にXMLに準拠しており、オプションで、XML構文では単一のタグをスラッシュで閉じる必要があります。黒と白で書かれたとき、どのようにこのような単純な事実はそう誤解することができます仕様に
バジルブルク2018

5

この質問の検証では、それは実際!DOCTYPEに検証を通過しようとしているものに依存します。

私の個人的なお気に入りは4.01 Trans、私がを使用するだけであり<br/>、検証中にポップアップした可能性のある警告とエラーをクリアします

厳格ははるかに複雑な獣であり、それは嫌いで"SHORTTAGS"あり、文字通り<br></br>

HTML5またはコードの世界の「LAX」、本当に理由は、それが正しい答えがないdetects every example you put upが正しいと......

最後に、私はすべてのことの問題を考えるis what validation YOU PREFERthe person that you are working for prefersと... lackadaisicalのコードの厳しさで動きhtml5、我々はいくつかの非常にLAZYコーダーを見ています


4

次の理由により<br />寛容な表記(<br>)の代わりに通常の表記()を使用することをお勧めします。

一貫性

HTMLにはおそらくいくつかのSVGがあり、SVGは通常の表記法(例:)のみをサポートしてい<rect />ます。

ハッカビリティ

ReactNativeScriptのようなフレームワークがXML表記を使用するのはそうではありません。
マークアップコードが解析しやすくなります。

明快さ

通常の表記は、夜遅くでも読みやすく、理解しやすいです。

仕様書

<br><br />はどちらも有効なHTMLタグです。

結論

本格的なテキストエディターを使用する場合は、通常の表記(EmmetではXHTMLと呼ばれます)を使用するように設定します。
たとえば、Visual Studio Codeでは、次の行を設定に追加するだけです。

"emmet.syntaxProfiles": {"html": "xhtml"}

1
厳密に言えば、どちらもHTMLの短い表記とXMLの短い表記です。完全な表記はで<br></br>、X(HT)MLでは有効ですが、HTMLでは無効です。
Ilya Streltsyn

1
HTML5では<br>は導入されていません。常にHTMLになっています。XHTMLが導入されました<br/>
jmarkmurphy

1
この歴史を正しく理解するには、SGMLを深く掘り下げる必要があります。
Michael Kay

3

まあ私が知っているのは、それ<br />が白い線で<br>途切れて、場合によっては途切れることだけです。これは、IPNスクリプト(PHP)をセットアップしてメールを送信し、受信トレイをチェックしていたときに起こりました。理由はわからないが、両方を使用してきちんと見えるというメッセージしか得られなかった<br /> and <br>

こちらのメールをご覧くださいhttp : //snag.gy/cLxUa.jpg

テキストの最初の2つのセクションはで区切られている<br />ため、空白行、下部のテキストの最後の3行、最後のセクションはで区切られ<br>、新しい行が表示されます。


3
それはどのブラウザでしたか?
Dave Burton、


2

他の多くの人がカバーしているように、両方<br><br/>受け入れられます。

とのトレードオフは、を<br/>使用してエンドユーザーに1文字少ない文字を送信する場合と比較して、読みやすさと下位互換性が向上すること<br>です。

そして、Googleが使用する<br>ので、私はそうします。

(もちろん、私<br>がサポートしていることがわかっているChromeを使用しているため、彼らが私にサービスを提供している可能性があることに注意してください。IEでは、引き続きサービスを提供している可能性があります<br/>


2

<br>正常に動作します。XHTMLのようなより厳密なバージョンでは、終了の追加が必要ですが、HTMLの本当に古いバージョンでは、などのDOCTYPEmake <br>で非voidタグが含まれていません<br></br>

要約:<br>大丈夫です。他のものも大丈夫です。


2

ではHTML5スラッシュはもう必要ありません。 <br><hr>


スラッシュは決して必要ではなく、HTML仕様で指定されたことも、仕様の例として使用されたことさえありません。
Rob

1
あなたが得るところ私にはわからない@Rob あなたの HTMLの仕様を、私はWHATWGとW3C団体から鉱山を取得します。どちらも、厳密なXML準拠をHTML5のオプション機能として明確に定義する仕様を公開しています。具体的には、単一のタグをで閉じることが含まれます/>セクション8.1.2.1および2を参照してください。また、whatwg.orgのHTMLとXHTMLのドキュメント、およびW3C Polyglot Markup:W3CのHTML5ボキャブラリの堅牢なプロファイルを参照してください。
バジルブルク2018

@BasilBourqueこれらのタグの正確な仕様をHTMLで読み、ここで主題ではないXMLやXHTMLを表示しないでください。クローズスラッシュが使用されている、必須の、または提案されているインターネットの歴史の中で、HTMLの仕様に書かれた言葉や例が見つかることはありません。
ロブ

1
私にできること@Robすべての繰り返しである:W3Cは、呼び出された文書、公開HTML 5.2 節8.1.2.1を。開始タグは、ポイント#6で、スラッシュ付きまたはスラッシュ付きの自己終了タグが有効であることを明確に示しています。次に、要素がvoid要素の1つである場合、または要素が外部要素である場合、単一のUが存在する可能性があります。 + 002F SOLIDUS文字(/)。この文字はvoid要素には影響しませんが、外部要素には開始タグを自己終了としてマークします。私がリンクした他のドキュメントは、HTML5をXMLとして表現する場合、スラッシュが必要であることを説明しています。
バジルブルク2018

1
@BasilBourque私はそれが有効ではないと言ったことはありません。あなた自身が引用したように、それは意味がなく、目的を果たしていないと述べました。また、XMLをHTMLで使用する理由として取り上げます。やめろ!それらは同じものではありません!HTMLパーサーがXMLコンテンツを解釈する必要がある場合、これを「タグスープ」と呼びます。
Rob

2

HTMLのほとんどの場合、タグはペアになっています。ただし、改行の場合、タグのペアは必要ありません。したがって、これを示すために、HTMLは<br/>形式を使用します。<br/>正しいです。その形式を使用します。

<br>タグにHTMLの終了タグが<br>ありませんXHTMLでは、次のようにタグを適切に閉じる必要があります:<br />

XMLでは、すべてのタグを閉じる必要があります。XHTMLはXMLの拡張であるため、有効なXHTMLについては、XMLのすべての規則に従う必要があります。したがって、空のタグ(子ノードのないノード)
でも閉じる必要があります。XMLには、空のノードの自己終了タグと呼ばれる短い形式があります。書け<br></br> as <br />ます。したがって、XHTML <br />で使用されます。

HTMLはこの点に関して非常に寛大であり、そのような規則はありません。したがって、HTMLでは、空のノード<br> <hr> <meta>などは閉じスラッシュなしで記述されます。

HTML

<br>
<hr>
<meta name="keywords" content="">
<link rel="canonical" href="http://www.google.com/">

XHTML

<br />
<hr />
<meta name="keywords" content="" />
<link rel="canonical" href="http://www.google.com/" />

すべてのタグを自動クローズできるわけではありません。たとえば、<script src="jQuery.min.js" />XHTML DTDでは次のようなタグは許可されていません。


1

うーん..... W3C仕様に100%従ったことのあるSINGLEベンダー、ユーザーエージェント、ブラウザメーカーを知っている人はいますか??? したがって、HTML5が3つすべてのbreak要素のバージョンをサポートしていると言っている場合、ベンダーが同じよりスロピーなバージョンをサポートしていることに疑いの余地はありません。

この議論で重要な唯一のことは、可能であればHTML仕様だけでなくXML仕様にも従うコーディングを一貫して使用することです。つまり、breakタグの正しいXMLバージョンを使用し、すべてのチームが同じことを行うように奨励する必要があります。

<br />

コード内のimg、a、hr、metaタグにも同じスペーススラッシュ形式を適用する必要があります。どうして?なぜなら:

  1. それは古いXHTMLユーザーエージェント/ブラウザーと下位互換性があります
  2. いずれにせよ、ブラウザーベンダーはXMLバージョンをサポートしているため、HTML5仕様は無効です。
  3. 今日、過去、そして将来のほとんどのユーザーエージェントのずさんな実装はそれを受け入れます。
  4. マークアップからXHTML / XMLドキュメントの作成に戻る必要がある場合に、マークアップをXML標準と比較できるようにします。
  5. すべてのWeb開発者がすべての小文字でのコーディング、引用符で囲まれた属性、エスケープされたXML文字などを含む、XMLに準拠した堅実なマークアッププラクティスを使い続けることは、「良いコーディングプラクティス」です。なぜですか。将来、XMLデータに切り替える必要がある場合は、自動的にコーディングしてXMLで考えるようになります。
  6. 将来のワールドワイドウェブでは、ベンダーが実装したプライベート標準から離れ、解析が速く、データを高速で転送し、将来のインターネットをより標準化した、確実で信頼できる検証済みのマークアップに戻ることを期待できます。 XMLを使用したメディア。

さらに、ここにあるロボットと機械の世界では、HTML5が解決する同じヒューマンインターフェイスコーディングの問題がロボットにないため、喜んでXMLデータシステムに戻り、そのようなUI WebページをXMLに変換するとはるかに速く解析されますデータ。


1

両方<br><br/>動作しますが、HTML 5にもとても簡単です。最初の構文をサポートするため、2番目のいずれかを使用する必要はありません




-3

<br>そして<br />、他の上のいずれかを選択することも、あなたのプロジェクトを傷つけるつもりはないが、一部のブラウザでレンダリングページに影響を与えるためにバルクfind..replaceを期待していない、自分のために余分な作業になる可能性があるかので、一部のブラウザでは異なるレンダリング変更がテストブラウザーに影響を与えない場合の恥ずかしさはありますが、クライアントの優先ブラウザーでは変更できません。

<br>ErwiseおよびNetscape Navigator(初期のWebブラウザー)以降で使用しているので、私はそれを好みますが、<br />代わりに選択しない理由はありません。いくつかの前処理、比較可能性などに役立ちます。

選択の結果、どちらか一方の外観を優先する場合でも、あなた(またはDreamweaverなどのお気に入りのHTMLエディター)は、コードをxml準拠にすることを希望する場合があります。それはあなた次第です。

簡単な補足:

と混同しないでください。また、HTMLでタグのbr使用を検討することもできwbrます:改行の機会タグ。テキストのどこに改行を追加してもよいかを指定します。

詳細については、HTML5仕様をお読みください。


5
「要素がvoid要素の 1つである場合、または要素が外部要素である場合、単一の「/」(U + 002F)文字がある場合があることを明記しているHTML5仕様を参照してください。[強調を追加] " はもちろん、引用内のリンクからわかるように、無効な要素です。<br>
ケビンジ2014年

-4

終了タグのない要素は空タグと呼ばれます。html 4およびhtml 5では、終了タグは不要であり、省略できます。

xhtmlでは、タグは非常に厳密です。つまり、開始タグで開始し、終了タグで終了する必要があります。


1
不正解です。単一タグは、HTML5では開始タグと終了タグのペアと同じように有効です。HTML 5.2仕様を参照してください。
バジルブルク
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.