HTML5新特性之語義化佈局標籤,擺脫傳統div佈局

前言

曾幾何時,前端的頁面佈局一直採用div,但是div本身並沒有實際的意義,它只是定義了一個區域,而且這個區域是做什麼的瀏覽器並不知道,不利於頁面的SEO優化。

因此HTML5中新增的語義化標籤就很好的解決了這個問題,當然它還有其他一些好處,接下來我們就一起來看看吧。

HTML5新特性之語義化佈局標籤,擺脫傳統div佈局

HTML5

語義化標籤的優點

  • 即使在沒有CSS的支持下,瀏覽器依然能呈現出良好的內容結構。

  • 有利於SEO,語義化的標籤更有利於爬蟲去解析更多有效信息。

  • 跨設備體驗,不同設備都支持語義化標籤,那麼即使在不同設備下依然可以有無縫體驗。

  • 便於代碼開發和維護,語義化可以增加代碼的可讀性,讓團隊成員可以更好理解彼此的代碼意圖。

HTML5新增的語義化標籤

那麼在HTML5中新增了哪些利於頁面佈局的HTML5標籤呢?

我們先通過以下這張圖來看看。

HTML5新特性之語義化佈局標籤,擺脫傳統div佈局

HTML5新增語義化標籤

header標籤

header標籤表示頁面或一個區域(section)的頁眉部分,通常在裏面包含h1-h6標籤來使用。

我們直接通過代碼來看看在瀏覽器上的效果。

HTML5新特性之語義化佈局標籤,擺脫傳統div佈局

header標籤效果

footer標籤

footer標籤和header標籤類似,表示頁面或一個區域(section)的頁腳部分,通常會將網站的證書,許可,版權協議等內容放在這塊。

HTML5新特性之語義化佈局標籤,擺脫傳統div佈局

footer標籤

hgroup標籤

hgroup標籤一般用於h1-h6標籤的組合,比如主標題,副標題,三級標題的組合情況。

我們通過以下代碼段來看看其代碼組織形式。

HTML5新特性之語義化佈局標籤,擺脫傳統div佈局

hgroup標籤

需要注意的一點是,如果需要使用hgroup標籤則保證在hgroup標籤裏至少有兩個h標籤,如果只有一個h標籤,則應該去掉hgroup標籤。

nav標籤

nav標籤主要用於定義頁面的導航部分,例如頁面或者section中的側邊目錄欄。

其使用方式如下代碼段所示。

HTML5新特性之語義化佈局標籤,擺脫傳統div佈局

nav標籤

aside標籤

aside標籤一般會指定網頁的相關內容,友情鏈接等附註性的東西,類似於廣告也可以使用aside標籤。

main標籤

main標籤定義一個頁面的主要內容,在一個頁面中只能使用一次。

article標籤

article標籤表示的是一個獨立完整的內容區域,比如一張報紙的某個獨立版塊。

在article標籤內部可以包含其他語義化標籤,其基本使用如下所示。

HTML5新特性之語義化佈局標籤,擺脫傳統div佈局

article標籤

section標籤

section標籤表示的是文檔中內容的分節或分段,上述的article,nav或者aside其實都可以看做特殊的section標籤,如果能用article,nav,aside標籤,最好不要用section標籤。

section標籤與與article標籤可以互相嵌套,需要視具體情況而定。