返回顶部
首页 > 资讯 > 前端开发 > node.js >HTML5中div、article、section的区别是什么
  • 342
分享到

HTML5中div、article、section的区别是什么

2024-04-02 19:04:59 342人浏览 独家记忆
摘要

本篇内容主要讲解“HTML5中div、article、section的区别是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“html5中div、article

本篇内容主要讲解“HTML5中div、article、section的区别是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习html5中div、article、section的区别是什么”吧!


div

HTML Spec: “The div element has no special meaning at all.”

这个标签是我们见得最多、用得最多的一个标签。本身没有任何语义,用作布局以及样式化或脚本的钩子(hook)。

section
HTML Spec: “The section element represents a generic section of a document or application. A section, in this context, is a thematic grouping of content, typically with a heading.”

与 div 的无语义相对,简单地说 section 就是带有语义的 div 了,但是千万不要觉得真得这么简单。section 表示一段专题性的内容,一般会带有标题。看到这里,我们也许会想到,那么一篇博客文章,或者一条单独的评论岂不是正好可以用 section 吗?接着看:

“Authors are encouraged to use the article element instead of the section element when it would make sense to syndicate the contents of the elemen.”

当元素内容聚合起来更加言之有物时,应该使用 article 来替换 section 。

那么,section 应该什么时候用呢?再接着看:

“Examples of sections would be chapters, the various tabbed pages in a tabbed dialog box, or the numbered sections of a thesis. A WEB site’s home page could be split into sections for an introduction, news items, and contact infORMation.”

section 应用的典型场景有文章的章节、标签对话框中的标签页、或者论文中有编号的部分。一个网站的主页可以分成简介、新闻和联系信息等几部分。其实我对这里传达信息很感兴趣,因为感觉 section 和下面要介绍的 artilce 更加适用于模块化应用,这个话题以后会出篇专门的文章来讨论,这里暂时略过。

要注意,W3C 还警告说:

“The section element is not a generic container element. When an element is needed for styling purposes or as a convenience for scripting, authors are encouraged to use the div element instead. A general rule is that the section element is appropriate only if the element’s contents would be listed explicitly in the document’s outline.”

section 不仅仅是一个普通的容器标签。当一个标签只是为了样式化或者方便脚本使用时,应该使用 div 。一般来说,当元素内容明确地出现在文档大纲中时,section 就是适用的。

article
HTML Spec: “The article element represents a self-contained composition in a document, page, application, or site and that is, in principle, independently distributable or reusable, e.g. in syndication.”

article 是一个特殊的 section 标签,它比 section 具有更明确的语义, 它代表一个独立的、完整的相关内容块。一般来说, article 会有标题部分(通常包含在 header 内),有时也会 包含 footer 。虽然 section 也是带有主题性的一块内容,但是无论从结构上还是内容上来说,article 本身就是独立的、完整的。

HTML Spec 中接着又列举了一些 article 适用的场景。 “This could be a forum post, a magazine or newspaper article, a blog entry, a user-submitted comment, an interactive widget or gadget, or any other independent item of content.”

当 article 内嵌 article 时,原则上来说,内部的 article 的内容是和外层的 article 内容是相关的。例如,一篇博客文章中,包含用户提交的评论的 article 就应该潜逃在包含博客文章 article 之中。

问题是怎么才算“完整的独立内容”?有个最简单的判断方法是看这段内容在 RSS feed 中是不是完整的。看这段内容脱离了所在的语境,是否还是完整的、独立的。

例子:

html页面:

代码如下:


<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>初学html5</title>
<!--meta tags-->
<meta name="keyWords" content="">
<meta name="description" content="">
<!--stylesheets-->
<link rel="stylesheet" href="CSS/common.css" type="text/css">
<link rel="stylesheet" href="css/layout.css" type="text/css">
<link rel="stylesheet" href="css/reset.css" type="text/css">
<!--javascript-->
<script src="js/Jquery-1.3.2.min.js"></script>
<!--conditional comments-->
<!--[if IE]>
<script src="js/html5.js"></script>
<![endif]-->
</head>
<body class="home">
<div id="container">
<header id="page-header">
<div id="loGo"><a href="/"><img src="images/graphic-logo.gif" alt="mylogo"></a></div>
<nav id="main-navigation">
<ul>
<li class="current"><a href="#">首页</a></li>
<li ><a href="#">关于</a></li>
<li><a href="#">服务</a></li>
<li><a href="#">信息</a></li>
<li><a href="#">联系</a></li>
</ul>
</nav>
</header>
<article id="page-content">
<section>
<hgroup>
<h2>这是一个用HTML5做的网页</h2>
<h3>HTML5+css3网页</h3>
</hgroup>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elitVivamus ac iaculis erat. Maecenas id fermentum odio. Class aptent taciti sociOSqu ad litora torquent per conubia nostra, per inceptos himenaeos. Fusce sagittis porta mauris, iaculis egestas metus posuere sit amet. Sed ullamcorper orci eu dolor egestas sodales. Donec tempor aliquet pulvinar. Sed sed turpis sapien, ac dictum sem. Phasellus metus leo, gravida in imperdiet sit amet, bibendum id magna. Vivamus ac nunc tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit. In quis justo ligula. Suspendisse sodales ultricies consequat. Aenean condimentum eros mi. Duis consectetur placerat vehicula. Fusce vel massa erat.</p>
<h3>A demonstration of list items</h3>
<ul>
<li>Lorem ipsum dolor sit amet</li>
<li>Lorem ipsum dolor sit amet</li>
<li>Lorem ipsum dolor sit amet</li>
<li>Lorem ipsum dolor sit amet</li>
<li>Lorem ipsum dolor sit amet</li>
</ul>
<ol>
<li>Lorem ipsum dolor sit amet</li>
<li>Lorem ipsum dolor sit amet</li>
<li>Lorem ipsum dolor sit amet</li>
<li>Lorem ipsum dolor sit amet</li>
<li>Lorem ipsum dolor sit amet</li>
</ol>
</section>
<aside>
<h3>这就是aside部分的内容</h3>
<p>Aliquam id lorem ac tellus fringilla bibendum et at turpis. In ut auctor justo. Integer ac quam sed est semper hendrerit. Aenean vulputate interdum augue, sed dapibus mi ultricies convallis. Curabitur a nunc nisi, ac ornare nisi. Ut semper placerat accumsan. Cras eu nibh lorem. Sed sit amet ligula vitae orci molestie sollicitudin sit amet at odio. Mauris non elit ac ipsum facilisis eleifend. Maecenas eu velit sit amet neque iaculis dapibus. Integer mollis est id erat dignissim blandit. Quisque malesuada mattis sollicitudin. Pellentesque volutpat pellentesque luctus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed cursus augue ut sem convallis ullamcorper. Donec vitae magna nec lacus varius pellentesque vel nec diam. Morbi sagittis, magna sit amet sollicitudin ultricies, neque orci fermentum ipsum, non cursus lectus velit at ante. Donec nec neque in sem suscipit faucibus. Aliquam nisi turpis, volutpat quis suscipit in, varius vitae nunc.</p>
</aside>
</article>
</div>
<footer>
&copy; Copyright Dave Woods 2009
</footer>
</body>
</html>


css页面:


代码如下:


@charset "utf-8";

#container{
width: 840px;
margin: 20px auto;
background:#fff;
padding:30px;
overflow:hidden;
}

#main-navigation{
border-bottom:5px solid #666;
}
#main-navigation ul{
overflow:hidden;
width:100%;
list-style:none;
font-size:1.6em;
}
#main-navigation li{
float:left;
}
#main-navigation li a{
background:#999;
margin: 0 5px 0 0;
padding:5px 30px;
display:block;
color:#fff;
text-decoration:none;
}
#main-navigation li.current a{
background:#666;
}
#main-navigation li a:hover{
background:#777;
}

article{
width:100%;
overflow:hidden;
}
section{
float:left;
width:500px;
}

aside{
float:right;
width:310px;
}

footer{
width:840px;
margin:20px auto;
font-size:1.4em;
text-align:center;
}


总结:
div section article ,语义是从无到有,逐渐增强的。div 无任何语义,仅仅用作样式化或者脚本化的钩子(hook),对于一段主题性的内容,则就适用 section,而假如这段内容可以脱离上下文,作为完整的独立存在的一段内容,则就适用 article。原则上来说,能使用 article 的时候,也是可以使用 section 的,但是实际上,假如使用 article 更合适,那么就不要使用 section 。nav 和 aside 的使用也是如此,这两个标签也是特殊的 section,在使用 nav 和 aside 更合适的情况下,也不要使用 section 了。

对于 div 和 section、 article 以及其他标签的区分比较简单。对于 section 和 article 的区分乍看比较难,其实重点就是看看这段内容脱离了整体是不是还能作为一个完整的、独立的内容而存在,这里面的重点又在完整身上。因为其实说起来 section 包含的内容也能算作独立的一块,但是它只能算是组成整体的一部分,article 才是一个完整的整体。

到此,相信大家对“HTML5中div、article、section的区别是什么”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: HTML5中div、article、section的区别是什么

本文链接: https://lsjlt.com/news/79560.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • HTML5中div、article、section的区别是什么
    本篇内容主要讲解“HTML5中div、article、section的区别是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“HTML5中div、article...
    99+
    2024-04-02
  • HTML5中div section article的区别是什么
    这篇文章主要介绍“HTML5中div section article的区别是什么”,在日常操作中,相信很多人在HTML5中div section article的区别是什么问题上存在疑惑,小编查阅了各式资料...
    99+
    2024-04-02
  • HTML5中div和section及article的区别是什么
    这篇文章主要介绍“HTML5中div和section及article的区别是什么”,在日常操作中,相信很多人在HTML5中div和section及article的区别是什么问题上存在疑惑,小编查阅了各式资料...
    99+
    2024-04-02
  • HTML5中div和section以及article有什么区别
    本篇内容介绍了“HTML5中div和section以及article有什么区别”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅...
    99+
    2024-04-02
  • HTML5中article和section有什么区别
    小编给大家分享一下HTML5中article和section有什么区别,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!内容区块是指将HTML页面按逻辑分割后的单位。...
    99+
    2023-06-09
  • HTML5中div,article,section怎么使用
    今天小编给大家分享一下HTML5中div,article,section怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后...
    99+
    2024-04-02
  • HTML5中的Article和Section元素的用法
    这篇文章主要介绍“HTML5中的Article和Section元素的用法”,在日常操作中,相信很多人在HTML5中的Article和Section元素的用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用...
    99+
    2024-04-02
  • HTML5中的Article和Section元素怎么使用
    这篇文章主要介绍“HTML5中的Article和Section元素怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“HTML5中的Article和Section...
    99+
    2024-04-02
  • html5中section指的是什么意思
    小编给大家分享一下html5中section指的是什么意思,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2024-04-02
  • DIV+CSS3和html5+CSS3有什么区别
    这篇文章主要讲解了“DIV+CSS3和html5+CSS3有什么区别”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“DIV+CSS3和html5+CSS3有什...
    99+
    2024-04-02
  • html中Div与table的区别是什么
    这篇文章主要介绍“html中Div与table的区别是什么”,在日常操作中,相信很多人在html中Div与table的区别是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”html中Div与table的区别...
    99+
    2023-06-08
  • css与div的区别是什么
    这篇文章主要讲解了“css与div的区别是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css与div的区别是什么”吧! css是设置譬喻宽度、高度、...
    99+
    2024-04-02
  • div和css的区别是什么
    这篇文章主要介绍“div和css的区别是什么”,在日常操作中,相信很多人在div和css的区别是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”div和css的区别是什么”...
    99+
    2024-04-02
  • Span和Div的区别是什么
    这篇文章主要介绍“Span和Div的区别是什么”,在日常操作中,相信很多人在Span和Div的区别是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Span和Div的区别是...
    99+
    2024-04-02
  • HTML5中HTMLCollection和NodeList的区别是什么
    这篇文章将为大家详细讲解有关HTML5中HTMLCollection和NodeList的区别是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。获取HTMLCollection 对象getElements...
    99+
    2023-06-09
  • CSS中div、br和p区别是什么
    这篇文章主要介绍“CSS中div、br和p区别是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CSS中div、br和p区别是什么”文章能帮助大家解决问题。 一...
    99+
    2024-04-02
  • html5与html4的区别是什么
    这篇文章主要介绍“html5与html4的区别是什么”,在日常操作中,相信很多人在html5与html4的区别是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”html5与...
    99+
    2024-04-02
  • wap和html5的区别是什么
    这篇文章主要介绍“wap和html5的区别是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“wap和html5的区别是什么”文章能帮助大家解决问题。 ...
    99+
    2024-04-02
  • javascript和html5的区别是什么
    本篇内容介绍了“javascript和html5的区别是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!...
    99+
    2024-04-02
  • html和html5的区别是什么
    html和html5的区别是:1、文档声明html5比html精简。2、html5结构语义比html新增和修改了一些元素。3、绘图中html指可伸缩矢量图形,html5在网页上绘制图像。4、html和html5音频和视频的支持不同。5、ht...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作