百科问答小站 logo
百科问答小站 font logo



HTML中的html head body标签有且只能有一个,为什么不可以直接省略? 第1页

  

user avatar   Rufus 网友的相关建议: 
      

好问题。

答案是:<html>/<head>/<body> 都是 optional tags,当然可以省略(在 HTML5 标准下

事实上,让我们扔掉 <html>/<head>/<body> ,这也是一个合法的 HTML5 document 哦。

       <!doctype html> <title>demo</title> <p>This is a paragraph</p>     

更进一步,扔掉 <body> 里的内容,依然是合法的。

       <!doctype html> <title>demo</title>     

继续努力,扔掉 <title> 就剩一个 doctype

                <!doctype html>            

这就不合法了,必须要有一个 <title>

那么为什么大多数情况下,我们看到的 HTML5 源码里都有 <html>/<head>/<body> 呢?那可能是工程师的自觉,也可能是为了兼容老旧的浏览器,对于现代浏览器来说,并不是必须的。

===========

关于 optional tags ,以及什么属于 optional tags ,见 spec

HTML Standard



  

相关话题

  60岁学前端开发,还有就业前景吗? 
  小程序会成为下一个 Flash 吗? 
  setTimeout 真的有用吗? 
  前后端分离项目,接口返回 200 但是里面返回 500 合理吗? 
  不太理解预防csrf攻击中的“双提交cookie”是什么意思? 
  文本格式(txt、doc)的HTML,有什么办法快速读取出特定的标签及里面的内容? 
  前后端分离开发为啥要做成单页面的? 
  有多大比例的前端工程师,能在合理的时间内独立开发出一个足以供商业网站使用的文本编辑器? 
  react让我怀疑自己没有当程序员的天分怎么破? 
  文本格式(txt、doc)的HTML,有什么办法快速读取出特定的标签及里面的内容? 

前一个讨论
如何评价美国的无薪产假制度?
下一个讨论
以我国目前的防洪体系,能应对多大的洪灾?





© 2025-04-03 - tinynew.org. All Rights Reserved.
© 2025-04-03 - tinynew.org. 保留所有权利