簡體   English   中英

是否自動關閉i html標簽

[英]Self-closing an i html tag or not

我想知道選擇關閉i html標簽是否是個壞習慣。

我可以編碼:

<i class="icon-calendar btn"/>

還是編寫代碼更好:

<i class="icon-calendar btn"></i>

看來IE和GC都正確地解釋了兩者。

謝謝。

簡短的答案是:使用<i class="icon-calendar btn"></i>

在直到HTML 4.01(包括HTML 4.01)的HTML中, <i class="icon-calendar btn"/>語法形式是錯誤的,但瀏覽器可以容忍(忽略)多余的斜杠,僅將其視為開始標記。 在沒有結束標記的情況下,這是語法錯誤。 實際效果取決於上下文和所使用的樣式表。 可以將block元素的結尾視為隱式關閉open i元素,以作為錯誤恢復。

HTML語法(HTML序列化)中的HTML5同樣適用。

在XHTML, <i class="icon-calendar btn"/>正式允許通過定義具有相同<i class="icon-calendar btn"></i> 但是,XHTML 1.0 兼容性指南建議不要使用它:對於具有EMPTY聲明內容的元素(即,不能包含任何內容的元素),應僅使用“自動關閉”符號。 他們還建議使用符號時,在斜杠/之前使用空格,但這幾乎沒有任何實際意義。

兼容性准則適用於瀏覽器處理XHTML文檔的情況,這些瀏覽器將它們視為看上去有點古怪的舊HTML,而不是真正的XML。 這是網絡瀏覽器通常執行的操作。 另一方面,對於Web瀏覽器來說,使用XHTML毫無意義,因此最好避免所有“自動關閉”的事情,這只會使人們感到困惑。

大多數HTML標簽都是必需的。 就像標記是強制​​性的必須與和一起結尾。 如果您不確定關閉是否是強制性的,我想說就關閉它。 :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM