前言
曾幾何時,前端的頁面佈局一直採用div,但是div本身並沒有實際的意義,它只是定義了一個區域,而且這個區域是做什麼的瀏覽器並不知道,不利於頁面的SEO優化。
因此HTML5中新增的語義化標籤就很好的解決了這個問題,當然它還有其他一些好處,接下來我們就一起來看看吧。
HTML5
語義化標籤的優點
即使在沒有CSS的支持下,瀏覽器依然能呈現出良好的內容結構。
有利於SEO,語義化的標籤更有利於爬蟲去解析更多有效信息。
跨設備體驗,不同設備都支持語義化標籤,那麼即使在不同設備下依然可以有無縫體驗。
便於代碼開發和維護,語義化可以增加代碼的可讀性,讓團隊成員可以更好理解彼此的代碼意圖。
HTML5新增的語義化標籤
那麼在HTML5中新增了哪些利於頁面佈局的HTML5標籤呢?
我們先通過以下這張圖來看看。
HTML5新增語義化標籤
header標籤
header標籤表示頁面或一個區域(section)的頁眉部分,通常在裏面包含h1-h6標籤來使用。
我們直接通過代碼來看看在瀏覽器上的效果。
header標籤效果
footer標籤
footer標籤和header標籤類似,表示頁面或一個區域(section)的頁腳部分,通常會將網站的證書,許可,版權協議等內容放在這塊。
footer標籤
hgroup標籤
hgroup標籤一般用於h1-h6標籤的組合,比如主標題,副標題,三級標題的組合情況。
我們通過以下代碼段來看看其代碼組織形式。
hgroup標籤
需要注意的一點是,如果需要使用hgroup標籤則保證在hgroup標籤裏至少有兩個h標籤,如果只有一個h標籤,則應該去掉hgroup標籤。
nav標籤
nav標籤主要用於定義頁面的導航部分,例如頁面或者section中的側邊目錄欄。
其使用方式如下代碼段所示。
nav標籤
aside標籤
aside標籤一般會指定網頁的相關內容,友情鏈接等附註性的東西,類似於廣告也可以使用aside標籤。
main標籤
main標籤定義一個頁面的主要內容,在一個頁面中只能使用一次。
article標籤
article標籤表示的是一個獨立完整的內容區域,比如一張報紙的某個獨立版塊。
在article標籤內部可以包含其他語義化標籤,其基本使用如下所示。
article標籤
section標籤
section標籤表示的是文檔中內容的分節或分段,上述的article,nav或者aside其實都可以看做特殊的section標籤,如果能用article,nav,aside標籤,最好不要用section標籤。
section標籤與與article標籤可以互相嵌套,需要視具體情況而定。