前端面試題-HTML語義化標籤

WEBING發表於2018-03-22

一、HTML5語義化標籤

標籤 描述
<article> 頁面獨立的內容區域。
<aside> 頁面的側邊欄內容。
<bdi> 允許您設定一段文字,使其脫離其父元素的文字方向設定。
<command> 命令按鈕,比如單選按鈕、核取方塊或按鈕
<details> 用於描述文件或文件某個部分的細節
<dialog> 對話方塊,比如提示框
<summary> 標籤包含 details 元素的標題
<figure> 規定獨立的流內容(影像、圖表、照片、程式碼等等)。
<figcaption> <figure> 元素的標題
<footer> section 或 document 的頁尾。
<header> 文件的頭部區域
<mark> 帶有記號的文字。
<meter> 度量衡。僅用於已知最大和最小值的度量。
<nav> 導航連結的部分。
<progress> 任何型別的任務的進度。
<ruby> ruby 註釋(中文注音或字元)。
<rt> 字元(中文注音或字元)的解釋或發音。
<rp> 在 ruby 註釋中使用,不支援 ruby 元素的瀏覽器所顯示的內容。
<section> 文件中的節(section、區段)。
<time> 日期或時間。
<wbr> 規定在文字中的何處適合新增換行符。

二、語義化標籤的使用

2.1 <title></title> 頁面主要內容

(1)<title> 標籤的特點是簡短、描述性、唯一,用於提升搜尋引擎排名。

(2)搜尋引擎會把 title 作為判斷頁面主要內容的指標,有效的 title 應該包含幾個與頁面內容密切相關的關鍵字,建議將 title 的核心內容寫在前 60 個字元。

2.2 <header></header> 頁首

(1)HTML5 規範描述為“一組解釋性或導航型性的條目”,通常有網站標誌、主導航、全站連結以及搜尋框。

2.3 <nav></nav> 導航

(1)頁面的導航連結區域,用於定義頁面的主要導航部分。

(2)導航通常使用 <ul> 無序列表。若是麵包屑連結,則使用 <ol> 有序列表。

(3)HTML5 規範不推薦對輔助頁尾連結使用 nav,除非頁尾再次顯示頂級全域性導航、或者是招聘資訊等重要連結。

2.4 <main></main> 主要內容

(1)網站頁面的主要內容,並且一個頁面只能使用一次 <main> 標籤。

(2)若是 web 應用,則包含其主要功能。

2.5 <article></article> 文章標記

(1)表示的是一個文件、頁面、應用或是網站中的一個獨立的容器。

(2)HTML5 規範宣告 <article> 標籤適用於自包含的視窗小部件:股票行情,計算器,鐘錶,天氣視窗小部件等。

(3)<article>這個標籤可以巢狀使用,但是他們必須是部分與整體的關係

2.6 <section></section> 區塊

(1)一組相似主題的內容,一般會有一個標題。

(2)實現比如文章的章節,標籤式對話方塊中的各種標籤頁等功能。

2.7 <aside></aside> 側邊欄

(1)表示一部分內容與頁面的主體並沒有較大的關係,並且可以獨立存在

(2)實現比如升式引用、側邊欄、相關文章的連結、廣告、友情連結等功能。

2.8 <footer></footer> 頁尾

(1)和 <header> 標籤對應,可以實現比如附錄、索引、版權頁、許可協議等功能。

2.9 <cite></cite> 引用

(1)表示它所包含的文字對某個參考文獻的引用,比如書籍或者雜誌的標題。

(2)按照慣例,引用的文字將以斜體顯示。

(3)用 <cite> 標籤把指向其他文件的引用分離出來,尤其是分離那些傳統媒體中的文件,如書籍、雜誌、期刊,等等。

2.10 <blockquote></blockquote> 塊引用

(1)<blockquote> 與 </blockquote> 之間的所有文字都會從常規文字中分離出來,經常會在左、右兩邊進行縮排(增加外邊距),而且有時會使用斜體。也就是說,塊引用擁有它們自己的空間。

2.11 <q></q> 短的引用

(1)瀏覽器經常在引用的內容周圍新增引號。

(2)根據 HTML 4.01 規範,q 元素應當使用分界引號來呈現,就是說,q 元素包含的文字必須以引號來開始和結束。

2.12 <time></time> 日期或時間

(1)如果未定義 datetime 屬性,則必須在元素的內容中規定日期或時間。

2.13 <abbr></abbr> 簡稱或縮寫

(1)通過對縮寫進行標記,您能夠為瀏覽器、拼寫檢查和搜尋引擎提供有用的資訊。

(2)可以在 <abbr> 標籤中使用全域性的 title 屬性,這樣就能夠在滑鼠指標移動到 <abbr> 元素上時顯示出簡稱/縮寫的完整版本

2.14 <dfn></dfn> 特殊術語或短語的定義

(1)現在流行的瀏覽器通常用斜體來顯示 <dfn> 中的文字。

(2)與其他許多基於內容的樣式和物理樣式標籤一樣,<dfn> 標籤儘量少用為妙。

2.15 <del></del> 刪除的文字

(1)和 <ins> 標籤配合使用,來描述文件中的更新修正

2.16 <ins></ins> 插入文字

2.17 <code></code> 原始碼

(1)用於表示計算機原始碼或者其他機器可以閱讀的文字內容。

2.18 <pre></pre> 預格式化的文字

(1)被包圍在 pre 元素中的文字通常會保留空格和換行符。而文字也會呈現為等寬字型。

(2)若使用 <pre> 標籤來定義計算機原始碼,比如 HTML 原始碼,則使用符號實體來表示特殊字元,比如 “<” 代表 “<“,”>” 代表 “>”,”&” 代表 “&”。

(3)可以導致段落斷開的標籤(例如標題、<p> 和 <address> 標籤)絕不能包含在 <pre> 所定義的塊裡。儘管有些瀏覽器會把段落結束標籤解釋為簡單地換行,但是這種行為在所有瀏覽器上並不都是一樣的。

(4)pre 元素中允許的文字可以包括物理樣式和基於內容的樣式變化,還有連結、影像和水平分隔線。

閱讀更多

相關文章