我嘗試檢查其餘答案 ,但仍然感到困惑-特別是在看到W3schools HTML 5參考以後 。 html
我認爲HTML 4.01應該「容許」單個標籤爲<img>
和<br>
。 而後XHTML與<img />
和<br />
( 有人說那裏是舊瀏覽器的空間 )。 html5
如今,我想知道練習HTML 5時應該如何格式化代碼。 瀏覽器
是<br>
, <br/>
仍是<br />
? 併發
若是您要在常規網站上輸出HTML,則能夠使用<br>
或 <br/>
,只要您將HTML5做爲text / html進行提供,則二者都有效。 app
若是您將HTML5用做XHTML(即內容類型application / xhtml + xml,帶有XML聲明),則必須使用以下所示的自閉標籤: <br/>
。 網站
若是不這樣作,則某些瀏覽器可能會拒絕顯示頁面(特別是Firefox對於僅顯示有效的xhtml + xml頁面很是嚴格)。 spa
如1中所述。 <br/>
對於HTML5(碰巧以XML生成,但用做沒有 XML聲明的常規文本/ html)(例如,從生成網頁的XSL Transform或相似內容)也有效。 code
爲了消除混亂:HTML5中不須要在斜槓前放置空格,而且對頁面的呈現方式沒有任何影響(若是有人能夠舉一個例子,我會撤消它,可是我不相信它是是的-可是IE固然對於全部形式的<br>
標記都會作不少其餘奇怪的事情)。 orm
http://validator.w3.org上的出色驗證器對於檢查有效內容確實頗有幫助(儘管我不肯定您是否能夠依靠它來檢查內容類型)。 xml
好吧,我所知道的是<br />
用白線中斷,而<br>
在某些狀況下只是中斷。 當我設置IPN腳本(PHP)併發送郵件並檢查收件箱時,這發生在我身上。 不知道爲何,但同時使用<br /> and <br>
我只收到看起來整齊的消息
在這裏查看郵件: http : //snag.gy/cLxUa.jpg
文本的前兩部分用<br />
分隔,所以空格行,底部的最後三行文本和最後的部分用<br>
分隔,僅給出新行。
XML不容許打開標籤,所以它使<br>
比其餘兩個更糟。 其餘兩個與用於與舊版瀏覽器兼容的第二個( <br/>
)大體相同。 實際上,出於兼容性考慮,首選/
以前的空格,但我認爲僅對具備屬性的標籤有意義。 所以,不管您喜歡哪一種美學,我都會說<br/>
或<br />
。
總結一下:全部這三個都是有效的,第一個( <br>
)少了「可移植」的含義。
編輯 :如今,咱們都對規格感到瘋狂,我認爲值得指出的是根據dev.w3.org :
開始標籤由如下部分組成,並按照如下順序排列:
- 一個「 <」字符。
- 元素的標籤名稱。
- 可選地,一個或多個屬性,每一個屬性以前必須有一個或多個空格字符。
- (可選)一個或多個空格字符。
- 可選地,「 /」字符,僅當元素爲void元素時才存在。
- 一個「>」字符。
只需<br>
就足夠了。
還有其餘形式是爲了與XHTML兼容。 使編寫與XHTML相同的代碼成爲可能,並使它也能夠用做HTML。 某些生成HTML的系統可能基於XML生成器,所以不能僅輸出裸<br>
標記。 若是您使用的是這樣的系統,則能夠使用<br/>
,若是您不須要這樣作,則沒有必要。
可是,實際上不多有人使用XHTML。 您須要將內容做爲application/xhtml+xml
進行提供,才能將其解釋爲XHTML,這在舊版本的IE中將不起做用-這也意味着您犯的任何小錯誤都將阻止您的頁面在瀏覽器中顯示確實支持XHTML。 所以,Web上看起來像XHTML的大多數東西實際上都是做爲HTML提供和解釋的。 有關更多信息,請參見將XHTML做爲text / html認爲有害 。
根據規範 ,HTML 5的預期格式爲<br>
,但容許使用斜槓。