深入浅析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 相关文章推荐
css 省略号 css3让多余的字符串消失并附加省略号的实现代码
Feb 07 HTML / CSS
HTML5+CSS3 实现灵动的动画 TAB 切换效果(DEMO)
Sep 15 HTML / CSS
css3实现元素环绕中心点布局的方法示例
Jan 15 HTML / CSS
CSS3中animation实现流光按钮效果
Dec 21 HTML / CSS
CSS3.0实现霓虹灯按钮动画特效的示例代码
Jan 12 HTML / CSS
html5 Canvas画图教程(4)—未闭合的路径及渐变色的填充方法
Jan 09 HTML / CSS
基于HTML5实现类似微信手机摇一摇功能(计算摇动次数)
Jul 24 HTML / CSS
详解android与HTML混合开发总结
Jun 06 HTML / CSS
Html5实现首页动态视频背景的示例代码
Sep 25 HTML / CSS
HTML5手指下滑弹出负一屏阻止移动端浏览器内置下拉刷新功能的实现代码
Apr 10 HTML / CSS
Html5在手机端调用相机的方法实现
May 13 HTML / CSS
css animation配合SVG制作能量流动效果
Mar 24 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语法速查表
2006/12/06 PHP
php错误提示failed to open stream: HTTP request failed!的完美解决方法
2011/06/06 PHP
win7下memCache的安装过程(具体操作步骤)
2013/06/28 PHP
php程序员应具有的7种能力小结
2014/11/27 PHP
ecshop 2.72如何修改后台访问地址
2015/03/03 PHP
php备份数据库类分享
2015/04/14 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
2018/02/08 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
2020/04/04 PHP
PHP中isset、empty的用法与区别示例详解
2020/11/05 PHP
用Javascript实现锚点(Anchor)间平滑跳转
2009/09/08 Javascript
JavaScript 对Cookie 操作的封装小结
2009/12/31 Javascript
浅析JavaScript中两种类型的全局对象/函数
2013/12/05 Javascript
jquery遍历select元素(实例讲解)
2013/12/31 Javascript
node.js+express制作网页计算器
2016/01/17 Javascript
JS实现的手机端精简幻灯片效果
2016/09/05 Javascript
Vue+axios 实现http拦截及路由拦截实例
2017/04/25 Javascript
Node接收电子邮件的实例代码
2017/07/21 Javascript
vue中组件通信的八种方式(值得收藏!)
2019/08/09 Javascript
解决python opencv无法显示图片的问题
2018/10/28 Python
python画柱状图--不同颜色并显示数值的方法
2018/12/13 Python
使用opencv识别图像红色区域,并输出红色区域中心点坐标
2020/06/02 Python
利用Vscode进行Python开发环境配置的步骤
2020/06/22 Python
零基础学Python之前需要学c语言吗
2020/07/21 Python
如何以Winsows Service方式运行JupyterLab
2020/08/30 Python
CSS3教程(9):设置RGB颜色
2009/04/02 HTML / CSS
使用CSS3实现圆角,阴影,透明
2014/12/23 HTML / CSS
Onzie官网:美国时尚瑜伽品牌
2019/08/21 全球购物
阿迪达斯中国官网:Adidas中国
2020/12/14 全球购物
荣耀商城:HIHONOR
2020/11/03 全球购物
Bandier官网:奢侈、时尚前卫的健身服装首选目的地
2020/07/05 全球购物
Linux内核的同步机制是什么?主要有哪几种内核锁
2016/07/11 面试题
财务经理的岗位职责
2013/12/17 职场文书
对标管理实施方案
2014/03/12 职场文书
高中生班主任评语
2014/04/25 职场文书
教师读书活动总结
2014/05/07 职场文书
Python标准库之typing的用法(类型标注)
2021/06/02 Python