gpt4 book ai didi

html - 根据功能而不是内容模型列出时,HTML 元素的分类名称是什么?

转载 作者:行者123 更新时间:2023-11-28 00:05:21 25 4
gpt4 key购买 nike

WHATWG、W3C 和 Mozilla 都按内容模型对 HTML 元素进行分类,即:

  • 元数据内容
  • 流内容
  • 分段内容
  • 标题内容
  • 措辞内容
  • 嵌入内容
  • 互动内容
  • 表单相关内容
  • 透明的内容模型
  • 其他内容模型

(请参阅 3.2.5 内容模型中的 W3C's HTML5 spec)

但他们也将 HTML 元素列为另一个类别,如下所示:

  • 根元素
  • 文档元数据
  • 脚本
  • 部分
  • 分组内容
  • 文本级语义
  • 编辑
  • 嵌入内容
  • 表格数据
  • 表格
  • 互动元素

(请参阅 4. HTML 的元素 中的 HTML5 spec)

此分组的其他来源见 WHATWG's specification , 在 WHATWG Developers subdomain 上, 来自Mozilla , 所以这是一个流行的标签约定。

除了“HTML 元素”之外,后一组是否有语义名称?也许是“功能性”或“结构性”列表或其他与盒子模型列表不同的东西?

最佳答案

“类别”概念是辅助性的,用于使各种定义更短。例如,几个元素的内容模型是“流内容”,虽然类别名称有些晦涩,但这个概念仍然使定义比重复一长串元素更短、更易理解。

“类别”一词可能会产生误导,因为一个元素可能属于多个类别。然而,“类”这个词虽然更具描述性,但可能会将该概念与与 class 属性关联的概念混淆。

引用的草案中的概念除了“类别”外没有其他名称。在草案之外,如果需要,您可以使用诸如“2013 年 8 月 6 日 HTML5 CR 定义的元素类别”或诸如“HTML5 中的元素类别”之类的一些更宽松的短语。

将类别称为“功能性”、“结构性”或其他名称意味着对它们的“真实性质”采取立场,而且通常是错误的。这些类别是出于不同的目的和不同的理由而形成的。如前所述,即使是“类别”一词也可能具有误导性,草案实际上并未在定义“类别”的条款的标题中使用它。请注意子句 3.2.5.1 Kinds of content在 HTML5 CR 中,在提到一些类别之后说:“其他类别也用于特定目的,例如表单控件使用多个类别来指定,以定义通用要求。有些元素有独特的要求,不属于任何特定类别。”

关于html - 根据功能而不是内容模型列出时,HTML 元素的分类名称是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18818499/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com