HTML5新增的主要结构元素有6个:header
、nav
、article
、aside
、section
、footer
。
在HTML5中,header
元素一般用于3个地方:页面头部、文章头部(article元素
)和区块头部(section
元素)。
当用于页面头部时,header
元素一般用于包含网站名称、页面LOGO、顶部导航、介绍信息等。
当用于文章头部时(即article
元素头部),header
元素一般用于包含文章标题和meta信息两部分。所谓的meta
信息,一般指的是作者、点赞数、评论数等。
当用于区块头部时(即section
元素头部),header
元素一般只包含区块的标题。
DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>title>
head>
<body>
<header>header>
<nav>nav>
<article>
<header>header>
...
<footer>footer>
article>
<aside>aside>
<section>
<header>header>
...
section>
<footer>footer>
body>
html>
在HTML5中,nav
元素一般用于3个地方:顶部导航、侧栏导航和分页导航。
当用于顶部导航时,nav
元素可以放到header
元素内部,也可以放到header
元素外部。
使用nav
元素的通常导航结构
<nav id="nav">
<li>
<a>a>
li>
<li>
<a>a>
li>
...
nav>
在HTML5中,article
元素一般只会用于:文章内容。可以将article
看成一个独立部分,内部可以包含标题以及其他部分。即article
元素内部可以包含header
元素、section
元素和footer
元素。
注意:严格意义上,每隔article
元素内部都应该有一个header
元素。
<article>
<header>
<h1>HTML中的article元素h1>
<p>作者、点赞、评论、浏览...p>
header>
<div>文章内容...div>
<footer>
<nav>上一篇、下一篇导航nav>
footer>
article>
在HTML5中,aside
元素一般用于表示跟周围区块相关的内容。
想要正确使用aside
元素,主要取决于它的使用位置。大体可以分为以下两种情况:
aside
元素放在article
元素或section
元素之中,则aside
内容必须与article
内容或section
内容紧密相关。aside
元素放在article
元素或section
元素之外,则aside
内容应该是与整个页面相关的,例如相关文章、相关链接、相关广告等。在HTML中,section
元素一般用于某个需要标题内容的区块。若页面某个区块不需要标题,直接使用div
元素即可。若需要标题,建议使用section
元素。
HTML5标准建议,section
元素内部必须带有标题,即section
元素内部必须带有一个header
元素。
HTML5中,article
、aside
这两个元素可以堪称是“特殊”的section
元素,因为它们比section
元素更具有语义化。在实际开发中,对于页面某个区块,优先考虑语义化更好的article
元素和aside
元素,若这两个都不符合,再考虑使用section
元素。
<section>
<header>section元素header>
<ul>
<li>...li>
ul>
section>
在HTML5中,footer
元素一般用于两个地方:页面底部、文章底部。
当用于页面底部时,footer
元素一般包含友情链接、版权声明、备案信息。
当用于文章底部时,即放在article
元素内部时,footer
元素一般包含上一篇/下一篇导航、文章分类、发布信息。
<article>
<header>
<h1>footer元素h1>
<p>作者、点赞、评论、浏览...p>
header>
<div id="content">文章内容...div>
<footer>
<nav>上一篇nav>
<nav>下一篇nav>
footer>
article>
内容若有误请联系讨论指正,谢谢!