在学习HTML 5时,看到HTML5较之前新增了不少元素,产生了这样的疑惑:head body main article session time 等等这些元素,对样式结构没有什么作用,删去也没什么影响,为什么要使用它们?为何不以一”div”蔽之? 解答:HTML并不是用来写页面样式的,而是用来表示一个网页的基本架构的,样式用CSS来实现。 HTML5除了提出很炫的新效果以外还加强了语义化结构,其中这个time就是其中之一。 用来表示时间,并不是想要达到什么可见的效果,而是让网页的代码有条理,让机器——尤其是百度和谷歌的蜘蛛——能够理解你这个网页的意思。 HTML5新增的还有article、nav、header、footer…..等等等,其实现实效果都是和div一样没有效果,但是合理使用却能让页面结构更加清晰有逻辑。 div是不能滥用的,只能用来做整体的布局,细节部分还是要用其他标签,一方面程序可读性和维护性加强,另一方面,可以用下级选择器来写样式,减少了class和id的命名,可以精简网页的结构;而且语义化结构 有条理才能让搜索引擎更加友好。 参考自百度知道