在HTML5中使用什么来代替div元素

在HTML5中使用什么来代替div元素,html,styles,Html,Styles,我在HTML5规范中读到,genericdiv标记只能在更具体的元素不可用时作为“最后手段”使用。例如,标签页眉、页脚和节是按主题分组内容的首选 但似乎绝大多数网站仍然使用div作为主要元素。我的问题是,使用div的频率和上下文是否合适?应该使用哪些其他元素来代替它 我在寻找基于规范而非个人意见的答案。谢谢 需要记住的是,divtag仍然是HTML5的一部分,它还没有过时。 然而,div元素在HTML4中被大量滥用,这是理所当然的,因为它从来没有任何替代品。既然HTML5包含了一些很棒的新结构元

我在HTML5规范中读到,generic
div
标记只能在更具体的元素不可用时作为“最后手段”使用。例如,标签
页眉
页脚
是按主题分组内容的首选

但似乎绝大多数网站仍然使用
div
作为主要元素。我的问题是,使用
div
的频率和上下文是否合适?应该使用哪些其他元素来代替它


我在寻找基于规范而非个人意见的答案。谢谢

需要记住的是,
div
tag仍然是HTML5的一部分,它还没有过时。 然而,
div
元素在HTML4中被大量滥用,这是理所当然的,因为它从来没有任何替代品。既然HTML5包含了一些很棒的新结构元素,
div
不再是创建布局的最佳选择

div
的主要缺点是元素没有意义,因此创建应用程序就绪布局非常困难。HTML5中引入的新结构元素肯定会对解决这个问题有很大帮助

部分
元素很可能比其他结构元素(如
页眉
页脚
等)使用得更多,主要是因为它不像其他元素那样具体。此外,可以添加多少结构元素也没有限制,但要记住的是,
部分
并不是一个完整的
div
替换


div
仍然在HTML5中扮演着角色。它对于分组相似的元素以及根据需要划分元素非常有用。另外,
不应仅用于样式设置,因为
不应用作包装。

创建
页脚
,以及其他此类元素的原因是为了帮助在css和脚本语言中引用它们。W3C研究了web开发人员在
div
s中使用的最常见的IDs,并相应地在HTML5中添加了新元素。人们普遍认为div和IDs是不好的做法,原因是所有这些属性都会把代码弄乱。我们都知道,混乱的编码会导致错误和错误

你在哪里使用它们?这是不言自明的。以
标题为例。它最常用于网页的顶部。右键单击顶部的堆栈溢出徽标并查看源代码。他们实际上使用的是ID为“header”的
div
。从技术上讲,这是一种糟糕的做法

div
s的一个很好的用途是围绕整个内容创建一个包装器,如下所示

<div id="wrapper">
    <!--content-->
</div>

希望这有帮助

没有任何东西可以取代
(这是它仍在规范中的原因),但HTML5有更多更具体的可用元素

除了
之外,还有:


  • 包含所有标准HTML5元素,并指出哪些元素是HTML5的新元素。

    绝大多数网站是在HTML5被广泛接受之前建立的。你看过新元素的规格了吗?它们的目的非常明确。这是我遇到的一篇非常好的文章。除了对代码读者更加明确之外,它们还有什么好处吗?
    #wrapper{margin:20px auto;}