如果 div 存在,body 标签有什么意义

What is the point of a body tag if divs exist

据我所知,<body> 标签和 <div> 标签完全相同,只有一个关键区别。一份文档中只能有一个有效的正文标签。如果可以使用 <div class='body'> 代替,那么使用 body 标签的逻辑是什么?

在你的问题中,你忽略了历史。当 TBL 开发 HTML out of the SGML spec(它本身是 ISO 的 ANSI GCA 的标准化形式,是从 IBM 自己的内部 GML 开发出来的)... 将内容放到屏幕上只是工作的一部分。

TBL 也是想出使用文本域名和 TLD 扩展来代替网络上服务器的数字 IP 地址的人。然后,他必须弄清楚如何让来自不同制造商、运行 不同操作系统的大量不同机器能够尽可能相似地显示信息。 看看这个主题必须追溯到多远?

无论如何,TBL 必须打破服务器和客户端之间发生的协议通信,导致创建(以及许多其他内容):

DOCTYPE

META 标签

TITLE 标签

LINK 标签和 SCRIPT 标签

连同内容格式化标签,如 <a> 标签、<p> 标签、<h1><h2><h etc> 标签、<div>s 等

为了将文档内容协议信息分开,TBL将<head>与HTML分开来自 <body> 的文档 - 他使用这些词是为了让人们很容易理解它们的目的。

所以是的,也许 <div> 标签可以用来代替 <body> 标签,另一个 <div> 标签甚至可以代替 <head> 标签- 但那是今天,以我们目前对如何使用 HTML 文档的知识和理解。但当它们首次被开发时,在计算机才刚刚开始相互交谈的时代,情况就完全不同了。考虑多少简单的 DOCTYPE tag has evolved.

以下是一些引人入胜的阅读链接:

A history of HTML

Global structure of an HTML document

HTML Living Standard

HTML Standard FAQ 有趣!