3 回答

TA貢獻1802條經(jīng)驗 獲得超6個贊
可選的是在結(jié)束時應(yīng)該在語義上清晰的那些,而不需要結(jié)束標記。如果在它之前沒有一個權(quán)利,EG每個<li>
意味著</li>
一個權(quán)利。
禁止結(jié)束標記全部將緊跟其結(jié)束標記,因此<img src="blah" alt="blah"></img>
每次都必須鍵入多余的內(nèi)容。
我?guī)缀蹩偸鞘褂每蛇x標簽(除非我有一個很好的理由不這樣做),因為它使代碼更具可讀性和可更新性。

TA貢獻1993條經(jīng)驗 獲得超6個贊
有些情況下明確的標簽有幫助,但有時它是不必要的教義。
請注意,HTML規(guī)范明確指出何時省略標記是有效的,因此它并不總是錯誤。
例如,你永遠不需要</body></html>
。沒有人記得<tbody>
明確地說(XHTML為它做了例外)。
你不需要</head><body>
除非你有實際搜索的DOM操作腳本<head>
(然后最好明確地關(guān)閉它,因為暗示結(jié)束的規(guī)則<head>
會讓你感到驚訝)。
嵌套列表實際上更好,沒有</li>
,因為那時創(chuàng)建錯誤的ul > ul
樹更難。
有效:
<ul> <li>item <ul> <li>item </ul></ul>
無效:
<ul> <li>item</li> <ul> <li>item</li> </ul></ul>
請記住,無論您是否嘗試關(guān)閉所有元素,都會暗示結(jié)束標記。放置結(jié)束標記不會自動使解析更加健壯:
<p>foo <p>bar</p> baz</p>
將解析為:
<p>foo</p><p>bar</p> baz
它只有在驗證文檔時才有用。
添加回答
舉報