不把标签写在html里

突然想到,如果我不把页面的内容写在html里的body里会怎么样,于是

<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>
    of course this works<br>
</body>
    funny, this works
</html>

<p>holy shit, this works, too!</p>

<a href="link">The link works</a>

结果都写在里面了,都有效。这样写是不符合规范的吗?有什么坏处呢?


刚看完Head first html&css,不依规矩不成方圆这我自然知道,但是题主暂时还理解(体会)不到这种规则的重要性,感谢各位的回答

阅读 3.5k
9 个回答

无规矩不成方圆。
现在看着跟写里面一样,但是当你一个页面写了几百行,到时候页面结构乱不乱?后期维护呢?
至于为什么效果一样,那是因为浏览器帮你擦屁股了。

你喜欢这种的话,学vue,html这么写的话,说你什么好呢!!!!

那么多专家给的规则你不用,为什么纠结这些小问题呢?

这是规范问题

有效是因为浏览器容错性高而已...

不符合规范。

坏处就是坑队友+可能引发莫名的浏览器兼容性问题

浏览器还自带解析功能,将<body>标签外面的属于<body>标签内的元素自动放到<body>标签里面了。但你这样写估计就你自己懂自己在写什么,规范还是要遵守的

至于为什么会效果一致,是浏览器帮你解析了

不符合w3c的规范,劣势就是可能引发莫名的浏览器兼容问题不好解决。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏