標籤:

html自閉合標籤加斜杠問題?

首先是不是除了常見的自閉合元素、如&之外、像&&這種中間沒內容的也可以簡寫成&、如果可以的話、是所有的這種空元素都可以?還是特殊幾個?是從html4就可以這樣寫還是html5開始的?

這種寫法是哪種html規範?

另外就是自閉合元素需要有空格嗎?如&
和&
(也可以加上&)這兩種有區別嗎?因為查資料、有些資料說必須要加空格。

-------------------------更新

那&&可以簡寫成&?意思是只有一部分配對的標籤可以進行加斜杠的簡寫?而div不行?


1. HTML5的規範中,自閉合標籤不加斜杠,如:

&
&

2.

&

這種寫法顯然是不符合規範的,不要這樣寫。原因如下:

這樣寫的話,對於瀏覽器來說這是個錯誤的開始標籤,瀏覽器會把斜杠去掉,當做一個新標籤的開始

&

對待,直到遇到父級元素的閉合才會自動補全結束標籤

&

過程是這樣的:

舉例來說,如果出現了這樣的代碼:

&
&
&
&

&
&
&aaaaaaa& &

&

效果其實是這樣的:

這可能會導致意料之外的結果。如你本來想要個空標籤,但由於兄弟元素的存在生成了一個warpper


我記得是xhtml格式比較嚴格才要加斜杠,h5不要加了


不能寫&


推薦閱讀:

前端開發,從草根到英雄(上)
HTML 中,<sup> 緊接 <bdo dir="rtl"> 時為何會排到 <bdo> 左邊去?
web應用使用jsp還是html做前端頁面?
給HTML初學者的30條最佳實踐
從零開始搭建Vue組件庫 VV-UI

TAG:HTML | HTML5 |