HTML旁边标记与div标记

Fiz*_*zix 42 html html5

div标签和新HTML5 aside标签之间有什么区别?

W3Schools对两者的描述非常相似 -

我也看到很多网站使用aside标签,div标签完全没问题.

虽然,当我把它们都付诸实践时,它们的行为方式相同,如下:

<aside>
    <h4>This is a heading</h4>
    <p>This is a very short paragraph.</p>
</aside>

<div>
    <h4>This is a heading</h4>
    <p>This is a very short paragraph.</p>
</div>
Run Code Online (Sandbox Code Playgroud)

工作实例

所以我的问题是,两者之间的主要区别是什么?应该何时使用另一个?

Jay*_*tel 21

简短回答:

<div> tag定义HTML中的一般部门或部分.

<aside> tag具有与div相同的表示形式,但包含仅与主页面内容相关的内容.

区别

两者具有相同的行为,但在逻辑上具有不同的含义.

  • 添加到这个答案,差异是语义意义(所以从技术上讲,差别不大).阅读这些链接(并避免使用W3Schools):http://html5doctor.com/aside-revisited/ http://html5doctor.com/you-can-still-use-div/ (6认同)

MMK*_*ami 5

相似之处:

  • 它们都支持HTML中的事件和全局属性.
  • <aside><div>元素没有默认渲染(和演示质量).因此,您需要将它们作为block元素并使用样式表规则调整其外观和布局.默认情况下,浏览器始终在它们之前和之后放置换行符.但是,这可以通过CSS更改.大多数浏览器将使用以下默认值显示这些元素:

    div {
      display: block;
    }
    
    Run Code Online (Sandbox Code Playgroud)

差异

  • <aside>元素标识的相关内容,但切向周围的内容.在印刷品中,它的等价物是侧边栏,但它们无法调用元素侧边栏,因为在"侧面"放置一些东西是一种表现形式的描述,而不是语义.
  • 根据HTML5,<aside>元素是一个分段内容,因此其内容定义了标题和页脚的范围.每个Sectioning Content元素都可能包含标题和大纲.当浏览器在文档中的分区元素上运行时,它会自动在文档的大纲中创建一个新项目.
  • <div>元素用于在页面上创建内容或元素的逻辑分组.它表明它们在某种概念单元中属于一起,或者应该被CSS或JavaScript视为一个单元.
  • 它是HTML 4.01和HTML5之间的区别,<aside>标记是HTML5中的新标记.

  • 每个浏览器支持<div>元素的所有版本.