imn1
2018-01-15 12:28:43 +08:00
其实在互联网发展过程中,这种相互转变已经发生过多次,并没有最终统一标准,所以两种写法都不能说错
曾经 html4 时代,当时流行 div 重构,建议取消 p/h 等标签,甚至主张 div/span 替代 table
当时这种主张的理由是,排版理应交由 css 负责,p/h 等使用 css 不太方便,div 等提供内容就足够了
第二个理由是,p/h 标签在正文(文章性质)网页还可能有用,但在引导、导航,非文章页没什么用处,而且也不方便在 p 标签内插图,对图文并茂的文章排版困难,而 div 完全可以实现并取代这些标签的作用
div 的最大作用是更方便后台向前台输出数据
后来,html5 又重新提出语义化标签,认为简洁的标签更方便一般人,尤其是非程序员撰写文章,更大方便信息交流
例如很多科学工作者(扩展到各行各业),经常要发布一些发现、理论、观点,但他们未必人人都会 css 排版
其中很重要的原因是批判 w3c 推行的 xhtml 标准,当时 xhtml 标准非常严格,稍微标签错了一个字符,整个页面都不能显示,但阅读者并不了解 xhtml,只会怪责浏览器或者 ISP,所以浏览器商怒了,绕过 w3c 自行组织制定 html5 标准,后来 w3c 妥协,重新把 google 带头开发的 html5 收编到新标准,舍弃了 xhtml