2016-03-23 95 views
0

我有一個關於meta標籤無疑下面提到模板HTML元標記必須關閉或不在XHTML中?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" > 
<title>Site Name | Page Title</title> 
<meta name="keywords" content="Keyword1,Keyword2,Keyword3" > 
<meta name="description" content="Page description" > 
</head> 

我應該關閉meta標籤這樣的:

<meta name="keywords" content="Keyword1,Keyword2,Keyword3" /> 
<meta name="description" content="Page description" /> 
+0

你能解釋你爲什麼使用過渡型文檔?在過去的一個世紀中,爲了將現有的HTML文檔翻譯成XHTML的具體目的而引入了過渡性dtd,但是它從來不打算用於新文檔。 –

+0

@Mr李斯特:沒有具體原因!我無法選擇正確的文檔類型。這是正確的<!DOCTYPE HTML PUBLIC「 - // W3C // DTD HTML 4.01 // EN」「http://www.w3.org/TR/html4/strict.dtd」> – sanzuu

+0

您應該使用'<!DOCTYPE除非你在你的文檔中命名實體引用,例如' '或'&eacute;'_AND_你沒有使用像''或'

'這樣的新元素,在這種情況下,你最好的選擇是' <!DOCTYPE html PUBLIC「 - // W3C // DTD XHTML 1.1 // EN」 「http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd」>' –

回答

1

是。在XHTML中,所有元素都必須顯式關閉。 HTML和XHTML之間

差異:

  • 在HTML的標籤<meta>沒有結束標記。
  • 在XHTML中,<meta>標記必須正確關閉。

您可以使用標籤,如:

<meta name="keywords" content="Keyword1,Keyword2,Keyword3" > 
<meta name="description" content="Page description" > 

欲瞭解更多信息:http://www.w3schools.com/tags/tag_meta.asp

+1

感謝您提供w3school教程鏈接。我在w3學校發現了這兩行 - 在HTML中,標記沒有結束標記。 在XHTML中,標記必須正確關閉。 – sanzuu

+1

是的,您可以在HTML中使用沒有結束標籤的元標籤,這是您一直在尋找的答案。 – Cornest

0

是。在XHTML all elements must be explicitly closed

含有內容must be closed with an end tag的元素。

不能有內容的元素(如<meta/>)可以用either an end tag or minimized tag syntax(除非您正在編寫HTML兼容的XHTML,在這種情況下爲you must use minimized tag syntax)關閉。

一個元素可以有內容,但不是can be closed with either an end tag or minimized tag syntax(除非您正在編寫HTML兼容XHTML,在這種情況下you must use an explicit end tag)。

+0

在第4行。我應該關閉它嗎? – sanzuu

+0

@sanzuu - 正如我在這個答案的第一句話中說的,「是」。 – Quentin

+0

明白了........ !!! – sanzuu