html自閉合標籤加斜杠問題?
01-28
首先是不是除了常見的自閉合元素、如&
之外、像&&
和&
(也可以加上&
)這兩種有區別嗎?因為查資料、有些資料說必須要加空格。
&
可以簡寫成&?意思是只有一部分配對的標籤可以進行加斜杠的簡寫?而div不行?
1. HTML5的規範中,自閉合標籤不加斜杠,如:
&
&
2.&
這種寫法顯然是不符合規範的,不要這樣寫。原因如下:
這樣寫的話,對於瀏覽器來說這是個錯誤的開始標籤,瀏覽器會把斜杠去掉,當做一個新標籤的開始
&
對待,直到遇到父級元素的閉合才會自動補全結束標籤
&
過程是這樣的:
舉例來說,如果出現了這樣的代碼:&
&
&
&
&
&
&aaaaaaa&
&
&
效果其實是這樣的:
這可能會導致意料之外的結果。如你本來想要個空標籤,但由於兄弟元素的存在生成了一個warpper
我記得是xhtml格式比較嚴格才要加斜杠,h5不要加了
不能寫&
推薦閱讀:
※前端開發,從草根到英雄(上)
※HTML 中,<sup> 緊接 <bdo dir="rtl"> 時為何會排到 <bdo> 左邊去?
※web應用使用jsp還是html做前端頁面?
※給HTML初學者的30條最佳實踐
※從零開始搭建Vue組件庫 VV-UI