說一說你對HTML5語義化的理解

本題地址:https://github.com/YvetteLau/Step-By-Step/issues/8
語義化意味著顧名思義,HTML5的語義化指的是合理使用語義化的標(biāo)簽來創(chuàng)建頁面結(jié)構(gòu),如header,footer,nav,從標(biāo)簽上即可以直觀的知道這個(gè)標(biāo)簽的作用,而不是濫用div。

語義化的優(yōu)點(diǎn)有:

  • 代碼結(jié)構(gòu)清晰,易于閱讀,利于開發(fā)和維護(hù)
  • 提高用于體驗(yàn),在樣式加載失敗時(shí),頁面結(jié)構(gòu)清晰
  • 方便其他設(shè)備解析(如屏幕閱讀器)根據(jù)語義渲染網(wǎng)頁。
  • 有利于搜索引擎優(yōu)化(SEO),搜索引擎爬蟲會(huì)根據(jù)不同的標(biāo)簽來賦予不同的權(quán)重

語義化標(biāo)簽主要有:

  • title:主要用于頁面的頭部的信息介紹
  • header:定義文檔的頁眉
  • nav:主要用于頁面導(dǎo)航
  • main:規(guī)定文檔的主要內(nèi)容。對于文檔來說應(yīng)當(dāng)是唯一的。它不應(yīng)包含在文檔中重復(fù)出現(xiàn)的內(nèi)容,比如側(cè)欄、導(dǎo)航欄、版權(quán)信息、站點(diǎn)標(biāo)志或搜索表單。
  • article:獨(dú)立的自包含內(nèi)容
  • h1~h6:定義標(biāo)題
  • ul: 用來定義無序列表
  • ol: 用來定義有序列表
  • address:定義文檔或文章的作者/擁有者的聯(lián)系信息。
  • canvas:用于繪制圖像
  • dialog:定義一個(gè)對話框、確認(rèn)框或窗口
  • aside:定義其所處內(nèi)容之外的內(nèi)容。<aside> 的內(nèi)容可用作文章的側(cè)欄。
  • section:定義文檔中的節(jié)(section、區(qū)段)。比如章節(jié)、頁眉、頁腳或文檔中的其他部分。
  • figure:規(guī)定獨(dú)立的流內(nèi)容(圖像、圖表、照片、代碼等等)。figure 元素的內(nèi)容應(yīng)該與主內(nèi)容相關(guān),但如果被刪除,則不應(yīng)對文檔流產(chǎn)生影響。
  • details:描述文檔或者文檔某一部分細(xì)節(jié)
  • mark:義帶有記號(hào)的文本。

語義化應(yīng)用

例如使用可視化標(biāo)簽,構(gòu)建下面的頁面結(jié)構(gòu):

對于早期不支持HTML5的瀏覽器,如IE8及更早之前的版本,我們可以引入 html5shiv 來支持。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 語義化標(biāo)簽,顧名思義也就是可以直接讀懂的標(biāo)簽。最早接觸HTML5的時(shí)候,對HTML5的語義化并沒有太深的理解,只是...
    極客人閱讀 4,335評論 1 18
  • 什么是Web語義化 Web語義化是指使用恰當(dāng)語義的html標(biāo)簽、class類名等內(nèi)容,讓頁面具有良好的結(jié)構(gòu)與含義,...
    小花椒_9b26閱讀 534評論 0 4
  • 1. HTML語義化背景介紹 講到語義化,我們首先來聊聊html語義化的背景,HTML結(jié)構(gòu)語義化,是最近幾年才提出...
    阿布_0caf閱讀 25,457評論 1 20
  • 首先是關(guān)于語義(Semantics)和默認(rèn)樣式的區(qū)別,默認(rèn)樣式是瀏覽器設(shè)定的一些常用tag的表現(xiàn)形式,語義化的主要...
    DecadeHeart閱讀 3,527評論 0 3
  • 在HTML5之前采用HTML+CSS文檔結(jié)構(gòu)寫法 【ID選擇器說明 id選擇器——用于標(biāo)識(shí)頁面上特定元素(比如站點(diǎn)...
    Be_somebody閱讀 514評論 0 0

友情鏈接更多精彩內(nèi)容