05 HTML学习---HTML5新增的结构元素
2019-06-15 08:16
573 查看
05 HTML学习---HTML5新增的结构元素
article与section元素
1、article
该元素用于代表页面上独立、完整的一篇“文章”,该元素表示的内容可以是一个帖子、一篇blog文章、一篇短文等,只要是一篇独立的文档内容,就应该使用article来实现,使用规则如下:
- 可以使用header定义标题
- 可以使用footer定义脚注
- 可以使用section把文章内容分为几个段落
- 可以嵌套多个article作为附属文章
2、 section
该元素用于对页面的内容进行分块,也可以由标题和内容组成,规则如下:
- 通常建议section包含一个标题
- 可以包含多个article元素,表示分块内包含多篇文章
- 可以嵌套section,表示多个子分块
案例
<body> <h1>浏览器帖子内容</h1> <!-- 下面是一篇独立的帖子,使用article来表示 --> <article> <h2>这里是帖子的标题</h2> <p>这里是帖子的内容</p> <!-- 下面是帖子回复模块 --> <section> <h2>回复内容</h2> <!-- 每个article代表一个回复 --> <article> <h3>回复的标题</h3> <div>作者:</div> <p>评价的内容</p> </article> </section> <!-- 评价部分 --> <section> <h2>帖子评价</h2> <!-- 每个article代表一个评价 --> <article> <h3>评价标题</h3> <p>评价内容</p> </article> </section> </article> </body>
header和footer元素
1、header
通常代表标题,该元素里面除了可以包含h1~h6,还可以包含普通元素p、nav等。当页面中包含复杂内容的标题的时候,建议使用header来组织它们。
2、footer
该元素主要用于父级元素定义“脚注”部分,包括该文章的版权信息、作者授权信息等。
<body> <h1>浏览器帖子内容</h1> <!-- 下面是一篇独立的帖子,使用article来表示 --> <article> <h2>这里是帖子的标题</h2> <p>这里是帖子的内容</p> <!-- 下面是帖子回复模块 --> <section> <h2>回复内容</h2> <!-- 每个article代表一个回复 --> <article> <!-- 使用header定义复杂标题 --> <header> <h3>回复的标题</h3> <div>作者:</div> </header> <p>评价的内容</p> </article> </section> <!-- 评价部分 --> <section> <h2>帖子评价</h2> <!-- 每个article代表一个评价 --> <article> <h3>评价标题</h3> <p>评价内容</p> </article> </section> <footer> 以上帖子仅代表个人意见 </footer> </article> </body>
nav与aside元素
1、nav
该元素专门用于定义页面上的“导航条”,包括页面上的“主导航条”、侧边的“边栏导航”、页面内容的“页面导航”以及页面下方的“底部导航”等。
2、aside
专门用于定义当前页面或当前文章的附属信息,通常推荐aside元素使用CSS渲染成侧边栏。
<body> <h1>浏览器帖子内容</h1> <!-- 下面是一篇独立的帖子,使用article来表示 --> <article> <h2>这里是帖子的标题</h2> <p>这里是帖子的内容</p> <!-- 下面是帖子回复模块 --> <section> <h2>回复内容</h2> <!-- 每个article代表一个回复 --> <article> <!-- 使用header定义复杂标题 --> <header> <h3>回复的标题</h3> <div>作者:</div> </header> <p>评价的内容</p> </article> </section> <!-- 评价部分 --> <section> <h2>帖子评价</h2> <!-- 每个article代表一个评价 --> <article> <h3>评价标题</h3> <p>评价内容</p> </article> </section> <footer> 以上帖子仅代表个人意见 </footer> <!-- 在article内部,作为该文章的边栏信息 --> <aside> <section> <h4>关于楼主</h4> <div>用户组:</div> </section> </aside> </article> <!-- 在body内部,作为整个HTML的边栏信息 --> <aside> <h3>页面导航</h3> <nav> <ul> <li><a href="#">导航1</a></li> </ul> </nav> </aside> </body>
main元素
一个HTML只能包含一个main元素,该元素用于包含网页中除导航条、logo、版权信息等之外的主要内容。使用了main元素,网页内的article、section、div等元素都应该放到main元素中。
main元素不应该放在允许重复出现的内容中,比如article、section、aside、nav、footer、header等。
figure和figcaption
HTML为图像语义添加了figure与figcaption两个元素:
- figure:用于表示一块独立的图片区域,该元素可以包含一个或者多个img元素。除此之外,内部还可以包含一个figcaption元素,用于定义该图片区域的标题。
- figcaption:通常在figure内部,用于定义图片区域的标题。
<body> <figure style="border: 2px solid black;padding:5px;width:510px;"> <figcaption>图片区域的标题</figcaption> <img src="./bd_logo1.png" style="width: 165px;height: 230px;"> <img src="./bd_logo1.png" style="width: 165px;height: 230px;"> <img src="./bd_logo1.png" style="width: 165px;height: 230px;"> </figure> </body>
相关文章推荐
- Web前端学习笔记(2)-html5新增的结构元素
- html5权威指南 学习笔记(1) 之 新增的主体结构元素
- HTML5学习笔记一:新增主体结构元素
- HTML5 学习笔记2-新增的主体结构元素
- HTML5 新增的结构元素——能用并不代表对了
- HTML5新的网页结构及主要新增元素的使用
- HTML5新增结构元素汇总
- HTML5学习_day05(8)--html之伪类元素选择器(伪元素)
- HTML5 developer‘s cookbook 学习笔记(新的结构元素)
- HTML5新增的主体元素和新增的非主体结构元素
- Web前端学习笔记(3)-html5新增表单元素
- HTML5 新增结构标签(元素)
- 【HTML5 未完】HTML5之元素与标签结构--慕课网【学习总结】
- Html5(2)新增的结构元素 及 新增页面元素
- HTML5新增结构元素汇总
- html5学习笔记3-新增表单元素
- HTML5新增与结构有关的元素
- html5学习笔记(3)--主题结构元素-1
- HTML5新增的主体结构元素
- 08 HTML学习---HTML5新增的拖放API