header footer
header元素(標簽)
用于設置一個頁面的標題部分,通常會包含標題,LOGO,導航等
通常會放在文章的頭部
footer元素(標簽)
通常用于設置一個網(wǎng)頁的底部區(qū)域,會包含友情鏈接,版權聲明,文件建立日期,聯(lián)系方式等
通常會放在頁面的頁腳
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style type="text/css">
body{height:708px;}
header{width: 100%;height: 10%;background: green;}
footer{width: 100%;height: 10%;background: blue;}
#div0{width: 100%;height: 80%;background: yellow;}
#div1{width: 20%;height: 100%;background: red;float: left;}
#div2{width: 80%;height: 100%;background: DarkGray;float: left;}
</style>
</head>
<body>
<header>我是頭</header>
<div id="div0">
<div id="div1">我是左側欄</div>
<div id="div2">我是右側邊欄</div>
</div>
<footer>我是尾</footer>
</body>
</html>
header_footer.png
article元素(標簽)
用于定義一個獨立的內容區(qū)塊,比如一篇文章,一篇博客,一個帖子,論壇的一段用戶評論,一篇新聞消息等.
article元素內可以嵌套其他元素
,它可以有自己的頭、尾、主體等內容。使用時要特別注意內容的獨立性,一般對于獨立完整的內容才使用article元素,如果只是一段內容的話應該使用section元素。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<article>
<header>
<h3>文章標題</h3>
<h5>作者:MM</h5>
</header>
<p>我是正文*******************<br>*******************<br>*******************<br></p>
<article>
<header><h4>網(wǎng)友1</h4></header>
<p>評論1</p>
<footer>今天</footer>
</article>
<article>
<header><h4>網(wǎng)友2</h4></header>
<p>評論2</p>
<footer>明天</footer>
</article>
<footer>
<p>網(wǎng)頁尾部</p>
</footer>
</article>
</body>
</html>
Article.png
section元素(標簽)
- 用來定義文章中的章節(jié)(通常應該有標題和段落內容)
- 用來定義文檔中特定內容的區(qū)塊,可視為一個區(qū)域分組元素,用來給頁面上的內容分塊。
- section元素可以定義文檔的主體內容。
- 用一句話來概括它的作用就是給內容分段,給頁面分區(qū)
- 注意他與div的區(qū)別,div強調在形式上的獨立性,section強調的是內容上的獨立性,注意它的語義。
article元素和section元素的區(qū)別
語義不同
- article元素更強調內容的獨立性
- section元素更強調內容的關聯(lián)性
- article元素是獨立完整的內容,section元素頁面內容分塊
相同點
- 本質上都是帶有語義的div塊元素
- 分別可以看作
<div id="section">和<div id="article">
aside元素
- aside元素通常用來設置側邊欄。
- 用于定義article元素之外的內容,前提是這些內容與article元素內的內容相關。
- 同時也可嵌套在article元素內部使用,作為主要內容的附屬信息,比如與主內容有關的參考資料,名詞解釋等。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>x</title>
<style type="text/css">
header{width: 100%;height: 10%;background: green;}
footer{width: 100%;height: 10%;background: yellow;float: left;}
aside{width: 20%;height: 80%;background: DarkGray;float: left;}
section{width: 80%;height: 80%;background: Pink;float: left;}
</style>
</head>
<body style="margin:0;height:708px">
<header>header</header>
<aside>aside</aside>
<section>section</section>
<footer>footer</footer>
</body>
</html>
aside.png
nav元素
- 用來定義目錄、導航欄、超鏈接
- 并非所有的超鏈接都放在nav元素中,通常只把一個文檔中的主導航欄放在nav中
- 在文章頁面中,nav還可以用來給一個文字做一個目錄的超鏈接
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>x</title>
<style type="text/css">
header{width: 100%;height: 10%;background: green;}
footer{width: 100%;height: 10%;background: yellow;float: left;}
aside{width: 20%;height: 80%;background: DarkGray;float: left;}
section{width: 80%;height: 80%;background: Pink;float: left;}
nav{width: 100%;height: 50%;background: #e0ffff;text-align: center;padding: 1px}
li{display: inline;}
a{text-decoration: none;}
</style>
</head>
<body style="margin:0;height:708px">
<header>
header
<nav>
<ul>
<li><a href="">首頁</a></li>
<li><a href="">木木</a></li>
<li><a href="">屎蛋</a></li>
<li><a href="">逗逗</a></li>
</ul>
</header>
<aside>aside</aside>
<section>section</section>
<footer>footer</footer>
</body>
</html>
nav.png
time元素
微格式的概念
HTML5中的微格式,是一種利用HTML5中的新標簽對網(wǎng)頁添加附加信息的方法,附加信息例如新聞事件發(fā)生的日期和時間,文章發(fā)表的日期等。
HTML5中的微格式是為了簡化瀏覽器對數(shù)據(jù)的提取,方便搜索引擎的搜索.
time元素
- time是HTML5新增的元素
- time元素代表24小時中的某個時刻或某個日期,表示時刻時允許帶時差。它可以定義很多格式的日期和時間
- datetime屬性中日期與時間之間要用"T"文字分隔,"T"表示時間。請注意倒數(shù)第二行,時間加上Z文字表示給機器編碼時使用UTC標準時間,表示向機器編碼另一地區(qū)時間,如果是編碼本地時間,則不需要添加時差。
- pubdate屬性是個可選標簽,加上它搜索引擎/瀏覽器就可以很方便的識別出那個日期是文章、新聞的發(fā)表日期。
time元素示例
<time datetime="2016-11-30"> 2016年11月30日</time>
<time datetime="2016-11-30T20:00"> 2016年11月30日晚上8點</time>
<time datetime="2016-11-30T20:00Z"> 2016年11月30日晚上8點</time>
<time datetime="2016-11-30T20:00+09:00">美國時間2016年11月30日8點</time>
<time datetime="2016-11-30" pubdata="pubdata">文章發(fā)表于2016年11月30日</time>
hgroup元素
通常用來給標題分組,通常放在header中;但是并非強制要求,也不是絕對的。
address元素
通常用用來說明作者的聯(lián)系信息,例如名字,E-mail,電話,地址等
address元素中的內容會以斜體顯示。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style type="text/css">
hgroup{background: yellow}
</style>
</head>
<body>
<header>
<hgroup>
<h1>主</h1>
<h1>副</h1>
</hgroup>
</header>
<address>
我家住在黃土高坡
</address>
</body>
</html>
hgroup_address.png
新布局的優(yōu)點
- 更注重于內容而不是形式
- 對人的友好:更加的語義化,高度的描述性,更加的直觀,增加了代碼的可讀性。
- 對計算機的友好:瀏覽器更容易解析,搜索引擎更容易抓取文檔的內容
- 代碼更加的簡潔潔
figure元素
figure/figcaption都是HTML5中新增的元素
figure元素是一個媒體組合元素,也就是對其他的媒體元素進行組合,比如:圖像、圖表等等
figcaption元素
用來給figure元素定義標題。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style type="text/css">
head{}
</style>
</head>
<body style="background: #FFB6C1" >
<h2>我是標題</h2>
<p>===========================</p>
<figure>
<img src="p1.jpg" alt="" width="300"><img src="p1.jpg" alt="" width="300">
</figure>
<figcaption>我的作品1</figcaption>
<figure>
<img src="p3.jpg" width="300"><img src="p4.jpg" width="300">
</figure>
<figcaption>我的作品2</figcaption>
</body>
</html>
figure_figcaption.png