html - 如果 div 存在,body 标签的意义何在
问题描述
据我所知,<body>
标签和<div>
标签完全相同,只有一个关键区别。一个文档中只能有一个有效的正文标签。如果可以使用 body 标签,那么使用它的逻辑是什么<div class='body'>
?
解决方案
在你的问题中,你忽略了历史。当 TBL从 SGML 规范(它本身是 ISO 的 ANSI 的 GCA 的标准化形式,由 IBM 自己的内部 GML 开发)开发 HTML 时……将内容放到屏幕上只是工作的一部分。
TBL也是想出使用文本域名和 TLD 扩展来代替网络上服务器的数字 IP 地址的人。然后,他必须弄清楚如何为来自不同制造商、运行不同操作系统的大量不同机器提供尽可能相似地显示信息的能力。看看这个主题必须追溯到多远?
无论如何,TBL 不得不分解发生在服务器和客户端之间的协议通信,导致创建(以及许多其他事情):
文档类型
META标签
标题标签
LINK 标签和 SCRIPT 标签
连同内容格式化标签,如<a>
标签、<p>
标签、<h1><h2><h etc>
标签、<div>
s 等
为了将文档内容与协议信息区分开来,TBL 将<head>
HTML 文档的<body>
.
所以是的,也许<div>
可以使用一个标签来代替该<body>
标签,而另一个<div>
标签甚至可以取代该<head>
标签——但就是今天,以我们目前对如何使用 HTML 文档的知识和理解。但是当它们第一次被开发时,在一个计算机刚刚开始相互交谈的时代,情况就完全不同了。考虑一下简单DOCTYPE
标签的发展程度。
以下是一些引人入胜的阅读链接:
HTML 标准常见问题解答 有趣!
推荐阅读
- java - Spring Cloud @SqsListener MessageConversionException:无法从 [java.lang.String] 转换为 GenericMessage
- python - 从不同的文件调用具有相同名称的函数
- floating-point - 通过 HTTP 发送原始浮点值会发生什么情况?
- android - 列表视图中的单选组按钮验证 setOnCheckedChangeListener
- linq - LINQ:如何按相关表中的数据过滤集合
- javascript - 在保持 FancyBox 图像标题的同时关闭 Slider Revolution 中的 FancyBox 工具提示
- java - “递归”抓取 S3 子文件夹中的所有文件
- c++ - 调整大小后保持对向量元素的引用有效
- python - django、python、postgres 和 web 部署
- google-cloud-shell - 从谷歌云shell中的VI复制选定的文本