百科问答小站 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



  

相关话题

  如何看待 TS 团队发起的 「JS 类型标注」提案 Types as Comments? 
  前端开发中,使用base64图片的弊端是什么? 
  以前的 DHTML 如今是不是也算前端? 
  如何看待B站 (bilibili) 开源 HTML5 播放器内核 flv.js? 
  如何理解编程过程中的逻辑严谨性? 
  大公司实习经历对下一份工作能带来多少帮助? 
  setTimeout 真的有用吗? 
  为什么Vue在国际上越来越没影响力? 
  【校招面试】关于Typescript和ES6的对比? 
  HTML 静态页面的头部和底部都是相同的,如何让每个页面统一调用一个公共的头部和底部呢? 

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





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