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



  

相关话题

  有哪些短小却令人惊叹的 JavaScript 代码? 
  如何使 IE 的旧版本如 IE 6.0,7.0,8.0 退出市场? 
  浏览器根据charset判断编码方式的疑问? 
  有哪些设计精美的网页? 
  以下 CSS 栅格布局除了用 table 以外,有什么其他的方法吗? 
  前端还有哪些待开垦的领域? 
  HTML元素有什么优势,而我从头到尾就会用个div?? 
  有哪些设计精美的网页? 
  HTML、CSS、JavaScript 为什么不加个标明运行版本号的语法? 
  用ASP.NET开发的网站是不是安全性很差? 

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





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