深入浅析HTML5中的article和section的区别


Posted in HTML / CSS onMay 15, 2018

内容区块是指将HTML页面按逻辑分割后的单位。对于页面网站来说,导航菜单、文章正文、文章的评论等每一个部分都可称为内容区块。

article元素

article元素代表文档、页面或应用程序中独立的、完整的、可以独自被外部引用的内容。它可以是一篇博客或报刊中的文章、一篇论坛帖子、一段用户评论或独立的插件,或其他任何独立的内容。除了内容部分,一个article元素通常有它自己的标题(一般放在一个header元素里面),有时还有自己的脚注。

<article>     
<header>         

<h1>标题</h1>          
<p>发表日期:<time pubdate="pubdate">2010/10/10</time></p>

</header>

<p>article的使用方法</p>      


<footer>           

<p><small>Copyright @ yiiyaa.net All Rights Reserverd</samll></p>


</footer>

</article>

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

<article>
<header>
            <h1>article元素使用方法</h1>


<p>发表日期:<time pubdate="pubdate">2010/10/10</time></p>

</header>

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

<section>
            <h2>评论</h2>


<article>
                  <header>




<h3>发表者:maizi</h3>




<p><time pubdate datetime="2016-6-14">1小时前</time></p>



</header> 



<p>这篇文章很不错啊,顶一下!</p>
           </article>


<article>
                  <header>           




<h3>发表者:小妮</h3>
                        <p><time pubdate datetime="2016-6-14T:21-26:00">1小时前</time></p>



</header>


<p>这篇文章很不错啊,对article解释的很详细</p> 


</article>
      </section>
</article>

示例内容分为几个部分,文章标题放在了header元素中,文章正文放在了header元素后面的p元素中,然后section元素把正文与评论进行了区分(是一个分块元素,用来把页面中的内容进行区分),在section元素中嵌入了评论的内容,评论中每一个人的评论相对来说又是比较独立的、完整的,因此对它们都使用一个article元素,在评论的article元素中,又可以分为标题与评论内容部分,分别放在header元素与p元素中。
 

1、section元素用于对网站或应用程序中页面上的内容进行分块,section元素的作用是对页面上的内容进行分块,或者说对文章进行分段,;

2、一个section元素通常由内容及其标题组成。通常不推荐为那些没有标题的内容使用section元素,

3、section元素并非一个普通的容器元素;当一个内容需要被直接定义样式或通过脚本定义行为时,推荐使用p而非section元素;

4、如果article、nav、aside元素都符合某条件,那么就不要用section元素定义;

5、section元素中的内容可以单独存储到数据库中或输出到word文档中。

<section>
 <h1>section元素的</h1>标题

 <p>section区块的主题部分</p>
 </section>

在HTML5中,你可以将所有页面的从属部分,譬如导航条、菜单、版权说明等包含一个统一的页面中,以便统一使用CSS样式来进行装饰。最后,关于section元素的使用禁忌总结如下:

1)不要将section元素用作设置样式的页面容器,那是p元素的工作。

2)如果article元素、aside元素或nav元素更符合使用条件,不要使用section元素。

3)不要为没有标题的内容区块使用section元素。

三、两者的区别:

以上讲述了那么多,两者的区别到底是什么呢?事实上,在HTML5中,article元素可以看成是一种特殊类型的section元素,它比section元素更强调独立性。即section元素强调分段或分块,而article强调独立性。具体来说,如果一块内容相对来说比较独立的、完整的时候,应该使用article元素,但是如果你想将一块内容分成几段的时候,应该使用section元素。另外,在HTML5中,p元素变成了一种容器,当使用CSS样式的时候,可以对这个容器进行一个总体的CSS样式的套用。

总结

以上所述是小编给大家介绍的HTML5中的article和section的区别,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

HTML / CSS 相关文章推荐
介绍CSS3使用技巧5个
Apr 02 HTML / CSS
CSS3中Color的一些特性介绍
May 27 HTML / CSS
CSS3的文字阴影—text-shadow的使用方法
Dec 25 HTML / CSS
纯css3(无图片/js)制作的几个社交媒体网站的图标
Mar 21 HTML / CSS
css3新单位vw、vh的使用教程
Mar 23 HTML / CSS
Html5新增标签与样式及让元素水平垂直居中
Jul 11 HTML / CSS
Html5新标签解释及用法
Feb 17 HTML / CSS
HTML5是什么 HTML5是什么意思 HTML5简介
Oct 26 HTML / CSS
HTML5新增属性data-*和js/jquery之间的交互及注意事项
Aug 08 HTML / CSS
canvas拼图功能实现代码示例
Nov 21 HTML / CSS
HTML5 Canvas 实现K线图的示例代码
Dec 23 HTML / CSS
Html5 video标签视频的最佳实践
Feb 26 HTML / CSS
HTML5触摸事件实现移动端简易进度条的实现方法
May 04 #HTML / CSS
HTML5声音录制/播放功能的实现代码
May 03 #HTML / CSS
HTML5离线应用与客户端存储的实现
May 03 #HTML / CSS
浅谈Html5多线程开发之WebWorkers
May 02 #HTML / CSS
html5的input的required使用中遇到的问题及解决方法
Apr 24 #HTML / CSS
HTML5轻松实现全屏视频背景的示例
Apr 23 #HTML / CSS
HTML5高仿微信聊天、微信聊天表情|对话框|编辑器功能
Apr 23 #HTML / CSS
You might like
php获取远程文件的内容和大小
2015/11/03 PHP
php对二维数组进行相关操作(排序、转换、去空白等)
2015/11/04 PHP
Codeigniter中集成smarty和adodb的方法
2016/03/04 PHP
PHP实现的mysql读写分离操作示例
2018/05/22 PHP
JavaScript TO HTML 转换
2006/06/26 Javascript
JS模拟的QQ面板上的多级可展开的菜单
2009/10/10 Javascript
jquery中ajax学习笔记一
2011/10/16 Javascript
script的async属性以非阻塞的模式加载脚本
2013/01/15 Javascript
js jquery获取随机生成id的服务器控件的三种方法
2013/07/11 Javascript
jQuery 事件的命名空间简单了解
2013/11/22 Javascript
jQuery中innerHeight()方法用法实例
2015/01/19 Javascript
理解javascript对象继承
2016/04/17 Javascript
JS遍历数组和对象的区别及递归遍历对象、数组、属性的方法详解
2016/06/14 Javascript
JavaScript事件详细讲解
2016/06/27 Javascript
AngularJS基础 ng-hide 指令用法及示例代码
2016/08/01 Javascript
关于axios返回空对象的问题解决
2017/04/04 Javascript
微信小程序选择图片和放大预览图片功能
2017/11/02 Javascript
Vue.js中的computed工作原理
2018/03/22 Javascript
微信小程序swiper实现滑动放大缩小效果
2018/11/15 Javascript
vue自定义键盘信息、监听数据变化的方法示例【基于vm.$watch】
2019/03/16 Javascript
vue+ESLint 配置保存 自动格式化代码
2020/03/17 Javascript
Python的mysql数据库的更新如何实现
2017/07/31 Python
python导出chrome书签到markdown文件的实例代码
2017/12/27 Python
Python爬虫实现的根据分类爬取豆瓣电影信息功能示例
2019/09/15 Python
导入tensorflow:ImportError: libcublas.so.9.0 报错
2020/01/06 Python
网易微博Web App用HTML5开发的过程介绍
2012/06/13 HTML / CSS
美国最大的网上冲印店:Shutterfly
2017/01/01 全球购物
纽约复古灵感的现代珠宝品牌:Lulu Frost
2018/03/03 全球购物
一些关于MySql加速和优化的面试题
2014/01/30 面试题
函授本科个人自我鉴定
2014/03/25 职场文书
社会体育专业大学生职业生涯规划书
2014/09/17 职场文书
药店采购员岗位职责
2014/09/30 职场文书
群众路线党员个人剖析材料
2014/10/08 职场文书
出差报告范文
2014/11/06 职场文书
拾金不昧感谢信范文
2015/01/21 职场文书
python编程项目中线上问题排查与解决
2021/11/01 Python