【问题标题】:HTML meta tag must be closed or not in XHTML?HTML 元标记在 XHTML 中是否必须关闭?
【发布时间】:2016-03-23 10:15:59
【问题描述】:

我对下面提到的模板的元标记有疑问

<!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 name="keywords" content="Keyword1,Keyword2,Keyword3" />
<meta name="description" content="Page description" />

【问题讨论】:

  • 您能解释一下您为什么使用过渡文档类型吗?过渡性 dtd 是在上个世纪引入的,其特定目的是将现有的 HTML 文档转换为 XHTML,但它从未打算用于新文档。
  • @Mr Lister : 没有具体原因!!!我无法选择正确的文档类型。这是正确的 ttp://www.w3.org/TR/html4/strict.dtd" rel="nofollow" target="_blank">w3.org/TR/html4/strict.dtd">
  • 您应该使用&lt;!DOCTYPE html&gt;,除非您在文档中命名了实体引用,例如&amp;nbsp;&amp;eacute; 并且您没有使用任何更新的元素,例如&lt;picture&gt;&lt;footer&gt;,在这种情况下,您的最佳选择是 &lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"&gt;
  • 请注意,您现在使用的那个确实可以工作,但它的缺点是不会在 W3C 验证器中标记像 &lt;font&gt;&lt;center&gt; 这样的过时元素。
  • @Mr Lister :我记得...感谢您的有用评论。

标签: html xhtml meta


【解决方案1】:

是的。在 XHTML 中,所有元素都必须显式关闭。

HTML 和 XHTML 的区别:

  • 在 HTML 中,&lt;meta&gt; 标签没有结束标签。
  • 在 XHTML 中,&lt;meta&gt; 标记必须正确关闭。

您可以使用如下标签:

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

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

【讨论】:

  • 感谢提供 w3school 教程链接。我在 w3 school 中发现了这两行——在 HTML 中, 标签没有结束标签。在 XHTML 中, 标签必须正确关闭。
  • 是的,您可以在 HTML 中使用不带结束标签的元标签,这就是您一直在寻找的答案。
【解决方案2】:
猜你喜欢
  • 2013-11-10
  • 1970-01-01
  • 2020-03-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-30
  • 2021-04-05
  • 2019-06-14
相关资源
最近更新 更多