section:看起来像是有语义版的<div>,但实际的使用是用在一个专题性的版块,且一般带有一个标题。适合用于章节、标签切换效果的每个tab容器或论文中有编号的地方,也能够用于网站主页中划分简介、新闻、联系信息等板块ide
artical是一个特殊的section标签,比section具备更明确的语义,表明一个独立的、完整的相关内容块。通常来讲,artical会有标题部分(一般包含在header内),有时也会包含footer布局
总结:网站
div section article ,语义是从无到有,逐渐加强的。div 无任何语义,仅仅用做样式化或者脚本化的钩子(hook),对于一段主题性的内容,则就适用 section,而假如这段内容能够脱离上下文,做为完整的独立存在的一段内容,则就适用 article。原则上来讲,能使用 article 的时候,也是能够使用 section 的,可是实际上,假如使用 article 更合适,那么就不要使用 section 。nav 和 aside 的使用也是如此,这两个标签也是特殊的 section,在使用 nav 和 aside 更合适的状况下,也不要使用 section 了。
对于 div 和 section、 article 以及其余标签的区分比较简单。对于 section 和 article 的区分乍看比较难,其实重点就是看看这段内容脱离了总体是否是还能做为一个完整的、独立的内容而存在,这里面的重点又在完整身上。由于其实提及来 section 包含的内容也能算做独立的一块,可是它只能算是组成总体的一部分,article 才是一个完整的总体。 io
注:section不是一个普通的容器元素,为了样式布局,建议使用div。当元素内容明确的列举在大纲时建议使用section钩子