HTML4和HTML5中有許多HTML標記,它們不需要使用結束標記來表示有效的HTML。 他們是:
大多數這些標籤沒有所需的結束標籤的原因是,在大多數情況下,結尾標籤暗示在文檔中存在另一個標籤。 例如,在大多數Web文檔中,一個段落(由。定義)
)後跟另一個段落或另一個塊級元素 。 因此,瀏覽器可以推斷出該段落已經在下一段的開始處結束。
此列表中的其他標籤並不總是包含內容,例如。 這個元素可以包含標籤,但不必。 如果一個colgroup不包含任何col標籤,則不留下結束標籤不會造成任何混淆 - 在大多數情況下,列數將由span屬性定義。
離開結束標籤加速您的頁面
忽略這些元素的結束標記的一個很好的理由是因為它們為頁面下載添加了額外的字符,從而減慢了頁面的速度。 如果您正在尋找要加快網頁下載速度的事情,那麼擺脫可選的結束標記是一個很好的開始。 對於有很多段落或表格單元格的文檔,這可以節省很多。
但是,收尾標籤並不全是好的
有一些重要的理由留在結束標籤中。
- 結束標籤提供結構。
- 當你有一個最小編碼的HTML文檔時 ,它可能會很快加載,但它可能很快成為維護的熊。 如果沒有完整的開始和結束標籤結構,添加新的表格行或列可能很難快速完成。 人們常常通過縮進來解決這個問題,這會將字符重新添加到文檔中,從而消除了您將文檔遺留下來所帶來的速度優勢。
- CSS和JavaScript鉤上完整的元素。
- 儘管大多數瀏覽器都可以顯示(和样式)標籤而沒有它們的結束標籤,但缺少結束標籤可能會使關閉樣式或腳本操作的確切位置不太清晰。 如果您使用的是非常精確的佈局,那麼當您關閉標籤時,您會放棄對精度的控制 - 讓瀏覽器決定標籤的結束位置。 有時瀏覽器猜對,有時候不對。
- 省略結束標籤並不總是允許的。
- 在HTML5中,
- 當段落緊接著大約25個不同的元素時,標籤可以省略。 但HTML5中有超過100個元素。 你是否會記住每一種情況都是有效的,以避免結束標籤? 包括它可能更容易。
XHTML需要所有關閉標籤
大多數人使用這些元素的閉合標籤的主要原因是XHTML。 當您編寫XHTML時,總是需要結束標記。 如果您打算在將來的任何時候將您的Web文檔轉換為XHTML,最簡單的方法是包含結束標籤,以便您的文檔已準備就緒。