Answers:
<section>
表示内部的内容已分组(即,与单个主题相关),并且应作为条目出现在页面轮廓中。
<div>
,在另一方面,没有传达任何意义来自于它的任何发现一旁class
,lang
和title
属性。
所以不:使用a <div>
不会在HTML中定义部分。
从规格:
<section>
该
<section>
元素表示一个文档或应用程序的通用部分。在这种情况下,一节是内容的主题分组。section
通常应通过将标题(h1-h6元素)作为元素的子元素来标识每个<section>
元素。部分的示例包括章节,选项卡式对话框中的各个选项卡式页面或论文的编号部分。网站的主页可以分为几个部分,以进行介绍,新闻和联系信息。
...
该
<section>
元素不是通用容器元素。如果仅出于样式目的或为了方便编写脚本而需要元素,则鼓励作者改用该<div>
元素。一般规则是,<section>
仅当元素的内容在文档的大纲中明确列出时,该元素才适用。
(https://www.w3.org/TR/html/sections.html#the-section-element)
<div>
该
<div>
元素根本没有特殊含义。它代表它的孩子。它可以与使用class
,lang
以及title
属性语义共同标记到一组连续的元素。注意:强烈建议作者将
<div>
元素视为万不得已的元素,因为在没有其他元素适合的情况下。使用更合适的元素代替<div>
元素可以为读者提供更好的可访问性,并为作者提供更容易的可维护性。
(https://www.w3.org/TR/html/grouping-content.html#the-div-element)
section
vs.的问题div
,包括根据这个答案,我得出的结论是它们是完全相同的元素。W3C表示div
“代表其子代”。好吧,这不是section
元素的作用吗?是的,这section
意味着将其子项分组在一起,但是通过将子项放入a内div
,您也可以将它们分组在一起。至少我是这样,我不知道你们。
section
vs的思考div
” –不要对此考虑太多。HTML并不复杂。“通过将孩子放进一个孩子的行为,是的div
,你也是,将他们分组在一起。” 根据HTML规范,您并非如此。您将它们包装起来是div
为了样式目的,JavaScript方便性,或者W3C尚未想到的其他事情,但是并没有向读者表明子元素是一个组。
<p>This is a paragraph</p>
或<h2>This is a second-level heading</h2>
。因为<div>
没有添加任何含义,所以只有在没有其他HTML元素为所讨论的文本添加适当含义的情况下,才使用它。
<div> Vs <Section>
<div>:
的HTML 元素(或HTML文档分割元件)是用于流内容,这本身不表示任何一般容器。它可以用于对元素进行分组以进行样式设置(使用class或id属性),或者因为它们共享属性值(例如lang)。仅当没有其他语义元素(例如<article>
或<nav>
)合适时才应使用它。
<section>:
该HTML段件(<section>
)表示一个文件,一个通用的部分,即,内容的主题分组,典型地具有一个标题。
<div>:
浏览器支持
<section>:
浏览器支持
表格中的数字指定了完全支持该元素的第一个浏览器版本。
因此,div仅从纯CSS或DOM角度是相关的,而部分也与语义有关,并且在不久的将来与搜索引擎的索引也相关。
只是一个观察-尚未找到任何证实这一事实的文档
如果一个节包含另一个节,则内部节中的h1标题将以比外部节中的h1标题更小的字体显示。当使用div而不是section时,内部div h1标头显示为h1。
<section>
<h1>Level1</h1>
some text
<section>
<h1>Level2</h1>
some more text
</section>
</section>
-Level2-标头显示的字体小于Level1-标头。
当使用css为h1标头着色时,内部h1也被着色(表现为常规h1)。在Firefox 18,IE 10和Chrome 28中,这是相同的行为。
在HTML5标准中,<section>
元素被定义为相关元素的块。
的<div>
元素被定义为子元素的块。
注意不要过度使用section标签代替div元素。一节代码应在上下文中定义一个显著区域的身体。从语义上讲,HTML5鼓励我们按以下方式定义文档:
<html>
<head></head>
<body>
<header></header>
<section>
<h1></h1>
<div>
<span></span>
</div>
<div></div>
</section>
<footer></footer>
</body>
</html>
这种策略使网络机器人和自动屏幕阅读器可以更好地理解您的内容流。该标记明确定义了主要页面内容的包含位置。当然,页眉和页脚通常在网站的数百个页面(如果不是数千个页面)中很常见。该部分标签应限于解释这里独特的内容包含。然后在section标签内,我们应继续使用层次结构中较低的HTML标签(例如h1,div,span)标记和控制内容等)。
在大多数简单页面中,应该只有一个section标签,而不是多个。还请考虑其他有趣的HTML5标签,它们与section相似。考虑在文档流中使用article,summary,aside和其他内容。如您所见,这些标记进一步增强了我们定义HTML文档主要区域的能力。
main
在其中使用标签,并在其中使用一个或多个section
标签。
section标签为html提供了更多的语义语法。div是某节的通用标签。当您将section标签用于适当的内容时,它也可以用于搜索引擎优化。section标签还使html解析变得容易。有关更多信息,请参阅。http://blog.whatwg.org/is-not-just-a-semantic
<section></section>
HTML
<section>
元素表示文档的一般部分,即内容的主题分组,通常带有标题。<section>
通常应通过将标题(<h1>
-<h6>
元素)作为元素的子元素来标识每个<section>
元素。详情请点击链接。
参考文献:
<div></div>
HTML
<div>
元素(或HTML Document Division Element)是流内容的通用容器,它本质上不代表任何内容。它可以用于对元素进行分组以进行样式设置(使用class或id属性),或者因为它们共享属性值(例如lang)。仅当没有其他语义元素(例如<article>
或<nav>
)合适时才应使用它。
参考:-http: //www.w3schools.com/tags/tag_div.asp-https : //developer.mozilla.org/en/docs/Web/HTML/Element/div
以下是一些链接,它们更多地讨论了它们之间的区别: