語意化是html5新特性,其作用為:1、讓頁面能呈現更好地內容結構、程式碼結構;2、提升使用者體驗感;3、有利於SEO;4、讓瀏覽器的爬蟲和機器更好地解析;5、便於團隊開發和維護。
本教學操作環境:windows7系統、HTML5版、Dell G3電腦。
1、什麼是HTML語意化?
基本上都是圍繞著幾個主要的標籤,像標題(H1~H6)、列表(li)、強調(strong em)等等>
# 根據內容的結構化(內容語意化),選擇合適的標籤(程式碼語意化)便於開發者閱讀和寫出更優雅的程式碼的同時讓瀏覽器的爬蟲和機器更好地解析。
2、為什麼要語意化?有什麼用?
為了在沒有CSS的情況下,頁面也能呈現出很好地內容結構、程式碼結構:為了裸奔時好看;
提升使用者體驗感:例如title、alt用來解釋名詞或解釋圖片資訊、label標籤的活用;
有利於SEO:和搜尋引擎建立良好溝通,有助於爬蟲抓取更多的有效資訊:爬蟲依賴標籤來確定上下文和各個關鍵字的權重;
#方便其他裝置解析(如螢幕閱讀器、盲眼閱讀器、行動裝置),以意義的方式來渲染網頁;
便於團隊開發與維護,語意化更具可讀性,是下一步吧網頁的重要動向,遵循W3C標準的團隊都遵循這個標準,可以減少差異化。
3、寫HTML程式碼時要注意什麼?
盡可能少的使用無語義的標籤p和span;
在語意不明顯時,既可以使用p或p時,盡量用p, 因為p在預設情況下有上下間距,對相容特殊終端有利;
不要使用純樣式標籤,如:b、font、u等,改用css設定。
需要強調的文本,可以包含在strong或em標籤中(瀏覽器預設樣式,能用CSS指定就不用他們),strong預設樣式是加粗(不要用b),em是斜體(不用i);
使用表格時,標題要用caption,表頭用thead,主體部分用tbody包圍,尾部用tfoot包圍。表頭和一般單元格要區分開,表頭用th,單元格用td;
#表單域要用fieldset標籤包起來,並用legend標籤說明表單的用途;
每個input標籤對應的說明文字都需要使用label標籤,並且透過為input設定id屬性,在lable標籤中設定for=someld來讓說明文字和相對應的input關聯起來。
4、HTML5新增了哪些語意標籤,詳述之。
1)、
定義文件中的主體部分的節段。
2)、
一個特殊的section標籤,比section有更明確的語意。定義來自外部的一個獨立的、完整的內容區塊,例如什麼論壇的文章,部落格的文字。 。 。
3)、
用來裝載頁面中非正文的內容,獨立於其他模組。例如廣告、成組的連結、側邊欄。 。 。
4)、
定義文件、頁面的頁首。通常是一些引導和導航訊息,不限於整個頁面頭部,也可以用在內容裡。
5)、
定義了文件、頁面的頁腳,與header類似。
6)、
定義了一個連結群組組成的導覽部分,其中的連結可以連結到其他網頁或目前頁面的其他部分。
7)、
用於網頁或區段(section)的標題元素(h1~h6)進行組合。
8)、
用於組合元素。
9)、
為figure元素加標題。一般放在figure第一個子元素或最後一個。
10)、
定義元素的細節,使用者可點選檢視或隱藏。
11)、
與details連用,用來包含details的標題。
12)、
# 用來進行canvas繪圖。
13)、
# 定義影片。
14)、
# 定義音訊。
15)、
定義嵌入網頁上的內容。比如插件。
16)、
此標籤為媒介元素(例如video、audio)定義媒介元素。
17)、
定義可選資料的列表,與input配合使用()可製作輸入值的下拉清單。
18)、
視覺上向使用者展現出想要突顯的文字。例如搜尋結果中向用戶高亮顯示搜尋關鍵字。
19)、
度量,並以紅黃綠表示法衡測量一個
度量,用紅黃綠表示法衡度量數值所在範圍。
20)、
定義不同類型的輸出,樣式與span無異。
21)、
進度條,運作中的進度。
22)、
訂日期或時間。
23)、
訂加密內容。
24)、
以上是語意化是不是html5新特性的詳細內容。更多資訊請關注PHP中文網其他相關文章!