【问题标题】:Does the title tag have content?标题标签有内容吗?
【发布时间】:2015-06-02 21:57:29
【问题描述】:

在我看来,内容在 HTML 中被定义为两个不同的东西:

1) 网页上可见的打开和关闭正文标签之间的所有信息。

2) 位于任何打开和关闭标签之间的网页上可见的内容。

这可能看起来很挑剔,但在教授 HTML 内容的概念时很重要——我相信在教授计算机编程术语时建立并保持一致的定义。

第一个正确吗? -- 在这种情况下,<title> 将没有内容。还是第二个正确? -- 在这种情况下<title> 会有内容。

【问题讨论】:

  • 您的两个定义都不正确。即使是一些不可见的东西,比如图像上的alt 文字,也是内容。不相信我?询问使用屏幕阅读器的视力障碍者。就像 alt 文本,从用户体验的角度来看,<title> 绝对是内容:大多数用户依靠它来切换标签和识别书签,这是搜索引擎结果中显示的最突出的东西。
  • 在你的回应中,真的没有任何居高临下的潜流的必要。不过不管怎样,谢谢你告诉我以上这些,确实是丰硕的信息!

标签: html tags title


【解决方案1】:

HTML 上下文中的“内容”不是主观的。我们很幸运有a spec which defines everything,所以没有“观点”。 The spec明确定义了每个元素的内容模型,定义为"A normative description of what content must be included as children and descendants of the element."

3.2.4 Content models

本规范中定义的每个元素都有一个内容模型:对元素预期contents 的描述。 HTML element 的内容必须符合元素内容模型中描述的要求。一个元素的 contents 是它在 DOM 中的子元素,除了 template 元素,其中的子元素是 template contents 中的那些子元素(当元素被分配给该元素时,一个单独的 DocumentFragment创建)。


The spec dictates that the <title> element's content model is

内容模型:

      Text 不是inter-element whitespace.

不多也不少。

【讨论】:

  • 谢谢马特!这正是我需要的信息;有时编程白话会有点混乱,其中的单词与它们起源的特定技术定义相比,采用了截然不同的、更笼统的定义。感谢您的指导和澄清!
猜你喜欢
  • 1970-01-01
  • 2022-01-24
  • 2015-12-15
  • 1970-01-01
  • 1970-01-01
  • 2015-05-02
  • 2015-05-31
  • 2016-01-26
  • 1970-01-01
相关资源
最近更新 更多