首页 » 技术分享 » HTML中的div,section,acticle三个标签的区别

HTML中的div,section,acticle三个标签的区别

 

一开始,我对这三个标签也是比较困惑,总感觉这三个标签用起来差不多。查了资料之后才觉得这三个标签原来各有作用。

1、div元素:

它本身无任何语义,用作布局以及样式化标签,可定义文档中的分区或节,相当于一个容器。主要用作大的框架布局,也就是说网页的骨架主要通过div来架设的,而网页的血肉则是由span、p或者ul等元素完成。

2、secion元素:

section元素是html5中新增加的结构元素,它有更进一步的语义。表示页面中的一个内容区块,比如章节、页眉、页脚、或者页面中的其他部分。它可以与h1,h2,h3,h4,h5,h6等元素结合起来使用,标示文档结构。

3、article元素:

article元素也是html5中新增加的结构元素,a是一个特殊的section标签,它比section具有更明确的语义。 它代表一个独立的、完整的相关内容块表示页面中的一块与上下不相关的独立内容,如博客中的一篇文章。

注:article元素是可以嵌套使用的,内层的内容在原则上需要与外层的内容相关联。例如,一篇博客文章中,针对该文章的评论就可以使用嵌套article元素的方式;用来呈现评论的article元素被包含在表示整体内容的article元素里面。嵌套的代码如下:

<article>

	<header>
		<h1>article元素的嵌套使用</h1>
		<p>发表日期:<time pubdate="pubdate">2019/8/6</time></p>
	</header>

	<p>此标签里显示的是article整个文章的主要内容,下面的section元素里是对该文章的评论</p>

	<section>
		<h2>评论</h2>
		<article>
			<header>
			
				<h3>发表者:Cherish599</h3>
				<p>1小时前</p>
				</header>
		
			<p>这篇文章很不错啊,顶一下!</p>
		</article>
	
		<article>
			<header>
			
				<h3>发表者:兩個西柚</h3>
				<p>2小时前</p>
				</header>
		
			<p>这篇文章真棒,对article的嵌套解释的很详细</p>
			</article>
	</section>
</article>

总结:

  1. div、section、article,语义是从无到有,逐渐增强的。
  2. div无任何语义,仅仅用作样式化或者脚本化的标签。对于一段主题性的内容,则就适用section,而假如这段内容可以脱离上下文,作为完整的独立存在的一段内容,则就适用article。
  3. 原则上来说,能使用article的时候,也是可以使用section的,但是实际上,假如使用article更合适,那么就不要使用section。

转载自原文链接, 如需删除请联系管理员。

原文链接:HTML中的div,section,acticle三个标签的区别,转载请注明来源!

0