HTML5中,&ltbr&gt&ltbr/&gt&ltbr /&gt三者的區別?

html 《br /》和 《br》的區別

<br>是HTML寫法。 

<br/>是XHTML1.1的寫法,也是XML寫法。

<br />是XHTML爲兼容HTML的寫法,也是XML寫法。

因爲HTML5兼容XHTML寫法,所以三種都可以使用,沒有區別。
如果要省一到二個字節的文件大小,使用第一種。
如果要方便地轉成XML而且也要省一個字節的文件大小,使用第二種。
如要要方便地轉成XML而且要兼容老的瀏覽器,使用第三種。
因爲HTML是SGML的子集,SGML允許標籤沒有結束標籤,而換行符元素正好不需要內嵌元素,也就不需要結束標籤。所以在HTML中,應該寫成<br>。
因爲XHTML是XML的子集,在XML中,標籤必須要有結束標籤。所以在XHTML中只寫<br>是不符合語法規範的,必須寫成<br></br>簡寫成<br/>

而在XHTML的發展過程中,要做到兼容舊的HTML瀏覽器。而舊的HTML瀏覽器不理解(錯誤理解)這兩種寫法,對於第一種<br></br>的寫法,某些瀏覽器估計會理解成兩個<br>標籤(我沒有資料證明這一點),對於第二種<br/>的寫法,某些瀏覽器會理解成一個叫"br/"的標籤。所以在兼容HTML的XHTML中我們通常把它寫成<br />,這樣在HTML解析中會理解成有一個叫"/"的屬性的"br"標籤,在XML解析中仍然會理解成<br></br>的簡寫,達到了兩全其美的效果。 

在早先發布的html規範中<br>、<hr>、<img>等標記元素是無需“封閉自身”的,這就造成了html規範本身的不嚴謹,所以後來參考了更規範的xml語言的語法推出了xhtml。

在xhtml中所有類似<br>這樣的孤立標籤都需要自行封閉,具體的做法就是在標籤名字的後面跟個“/”,例如<br />,因此,是沒有</br>這個寫法的。從邏輯上講<br />=<br>...</br>,這樣做的目的是爲了儘量減少網頁的代碼量,同時保持邏輯嚴謹。

按照xhtml的標準,標籤都必須成對出現不能成對的標籤也需要結束符,所以在XHTML中只寫<br>是不符合語法規範的,所以<br>必須寫成<br></br>簡寫成<br />

其實你寫個代碼測試一下就知道,<br></br>這樣寫不表示換行一次,而是兩次。

 

HTML是SGML的子集,SGML允許標籤沒有結束標籤,而換行符元素正好不需要內嵌元素,也就不需要結束標籤。所以在HTML中,應該寫成<br>。
因爲XHTML是XML的子集,在XML中,標籤必須要有結束標籤。所以在XHTML中只寫<br>是不符合語法規範的,必須寫成<br></br>簡寫成<br/>

 

沒有閉合的標籤稱爲空標籤,如:<br />和<img />和<hr />和<input />等等,他們不存在成對的情況,反之具有成對性質的例如:<div></div>、<form></form>就不是空標籤

 像<br />這種寫法是比較規範的!

規範寫法如下:

 <br />

<hr />

<img />

<input />

所有瀏覽器都支持<br>標籤。

HTML 與 XHTML 之間的差異

在 HTML 中,<br> 標籤沒有結束標籤。

在 XHTML 中,<br> 標籤必須被正確地關閉,比如這樣:<br />

語法:

xhtml寫法:<br />(是XHTML爲兼容HTML的寫法,也是XML寫法)

html寫法:<br>

現在一般使用xhtml的版本的寫法(其它標籤也是),這種版本比較規範

不同的標準規範的寫法不一樣,雖然有一定的通用性,但是在某些情況下還是有區別的!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章