WHATWG、W3C 和 Mozilla 都按内容模型对 HTML 元素进行分类,即:
- 元数据内容
- 流量内容
- 切片内容
- 标题内容
- 措辞内容
- 嵌入内容
- 互动内容
- 表单相关内容
- 透明内容模型
- 其他内容模型
(参见W3C的HTML5 规范3.2.5 内容模型)
但他们也将 HTML 元素列为另一个类别,如下所示:
- 根元素
- 文档元数据
- 脚本
- 部分
- 分组内容
- 文本级语义
- 编辑
- 嵌入内容
- 表格数据
- 形式
- 互动元素
(参见HTML5 规范4. HTML的元素)
此分组的其他来源可见于WHATWG 的规范、WHATWG 开发者子域和Mozilla,因此它是一种流行的标签约定。
除了“HTML 元素”之外,后一组是否有语义名称?也许是“功能”或“结构”列表或与盒子模型列表区分开来的东西?