2016-03-23 54 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