2013-04-23 56 views
12

有<什麼區別...>和< ... />差 「>或」/>在HTML

非常直截了當:

<meta charset="utf-8"> 
<meta charset="utf-8" /> 

是否有任何區別執行,功能等?

+2

那麼'/>'關閉標籤。 – tymeJV 2013-04-23 15:38:03

+1

我會專門爲'meta'標籤添加...'/>'標籤是自閉的。 (即:它與相同 – Crisfole 2013-04-23 15:38:07

+0

是的,但Meta標籤是否需要它?或者它不再是我們不需要的東西 – 2013-04-23 15:39:51

回答

1

HTML中的一些標記被稱爲自閉標記和這些標記,它是使用</>的正確代碼。

自封閉標籤的一個例子是一個輸入:

<input type="text value="someval" /> 

非自結束標記將是一個段,例如:

<p> some text </p> 

在某些聲明,但是,它是強制性的對某些元素使用自我結束標記,這是使用xhtml嚴格聲明時的情況。

0

「/>」表示這是一個元素的打開和關閉標記,即它不包含空格或其他元素。

0
<meta charset="utf-8"> 

打開標籤

<meta charset="utf-8" /> 

<meta charset="utf-8"></meta> 
0

的元素沒有任何內容(僅屬性)可以是 「自閉」 通過使用/>。因此,例如,與內容元素的樣子:

<p>This is some content</p> 

隨着</p>關閉標籤。另一方面,沒有內容的元素不需要結束標籤;由於沒有關閉標籤

<img src="myimg.png"/> 

:你可以打開,並與/>速記關閉一氣呵成。關閉標籤在HTML5中是可選的,但在XHTML等基於XML的格式中是必需的。如果您願意,可以使用常規的HTML5關閉標籤;這通常是一個好主意,因爲它允許您的HTML被XML處理器分析。

2

HTML中沒有結束標記的標記(如<br><meta>)被稱爲自動關閉<br><br />在HTML中同樣有效。

但是,XML不允許關閉標籤被省略; <head><meta></head>無效的XML! >字符之前的/向XML指示該標記應該立即關閉。也就是說,<x></x>在語義上等同於XML中的<x />

在編寫HTML代碼時,您應該更願意使用表格<br />,您希望該代碼也是有效的XHTML。如果你不關心XML或XHTML,你可以選擇你喜歡的語法。


注意<br/>是具有相同含義有效的XML爲<br />,但舊的瀏覽器與解析錯誤將會解析該標籤與名稱br/的標籤。在標籤名稱和/ chararcter之間添加空格可以滿足缺陷瀏覽器的解析器(然後將/作爲屬性名稱),同時仍然生成格式良好的XML。

0

自閉標籤在XHTML中是必須的,但HTML(特別是HTML5)對它們的規則要嚴格得多。

2
<meta charset="utf-8"> 

<meta charset="utf-8" /> 

在HTML5既有效的空標籤,同時:

<meta charset="utf-8"> 

不XHTML有效的,因爲一個空的標籤,例如<br />標籤必須用/關閉(斜線) in XML例如:

<meta charset="utf-8" /> 

請記住,總是驗證您的網站:http://validator.w3.org/

+0

validator.w3.org沒有捕獲這個在html5中的尾隨斜槓的存在,因此它會不報告它。 – Ethan 2015-01-05 14:03:06