DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> HTML基礎知識 >> 關於HTML >> 使用語義HTML
使用語義HTML
編輯:關於HTML     

為什麼使用<h1> 標記和 <p> 標記編寫 HTML? 為什麼不干脆統一使用 <div> 和 <span> 標記? 為什麼要使用特定的 HTML 標記?

原因在於,<p> 和 <h1>它們分別表示“這是一個段落”及“這是一個初級標題”。 這就是 語義HTML,作者應當竭盡所能確保 HTML 標志適當組織整理內容。 所有 Web 開發人員均在一定程度上運用過語義 HTML. 本文將對語義 HTML 進行闡述,並解釋為什麼應當更加深入地對其進行了解。

語義 HTML 是什麼?

簡而言之,語義 HTML 是一種使用正確的元素或標記開展作業的 HTML. 以 <h1>元素為例。它有什麼用途? 語義學答案是“用作頁面的頂級標題”。 使用 <h1> 元素僅僅是為了放大文本,這是非語義 HTML 的典型例子。 除標題標記(<h1> 到 <h6>)外,還有許多其他 HTML 元素,從常見的 <p>元素到極少遇到的<cite> 和 <dfn>元素應有盡有。 每個元素都具有特定的含義,每個元素都可以用來提供更好的 HTML 結構,以便通過 CSS 進行樣式設計,及通過 JavaScript 開展操作。

語義 HTML 還通過定性內容而不是單純憑借外觀來標記內容。 例如,想想無處不在的博客存檔面板。 它是一個鏈接至其他博客頁面的鏈接列表,往往位於頁面右側。 當為存檔指定 ID 或為 CSS 樣式指定類時,您可以使用名稱反映其在頁面上的位置;例如 rightpanel . 或者,您也可以利用名稱表示它在內容中所扮演的角色;例如sidebar 或者 archive更好。

語義 HTML 具有以下特性:

文字包裹在元素中,用以反映內容。例如:

段落包含在 <p> 元素中。

順序表包含在<ol>元素中。

從其他來源引用的大型文字塊包含在<blockquote>元素中。

HTML 元素不能用作語義用途以外的其他目的。例如:

<h1>包含標題,但並非用於放大文本。

<blockquote>包含大段引述,但並非用於文本縮進。

空白段落元素 ( <p></p> ) 並非用於跳行。

文本並不直接包含任何樣式信息。例如:

不使用 <font> 或 <center> 等格式標記。

類或 ID 中不引用顏色或位置。

所有這一切的目的在於促使代碼使用者(無論是用戶、浏覽器還是屏幕閱讀器)能夠使用內容,並從機器的客觀角度和用戶的主觀角度輕松地對其進行解析。

為什麼我要專門介紹語義 HTML?

傳統而言,有五種有利於語義 HTML 的主要論點。

代碼更少

CSS 樣式的語義 HTML 所需的代碼往往比表格格式的 HTML 少。 但是,您不能編寫完全無表格的 HTML,這不是語義 HTML 的真正含義。 您仍然可以縮小代碼規模,但卻無法使代碼更加容易理解。

可訪問性

可訪問性是指協助殘疾人士使用您的網站。 語義代碼往往 具有更高可訪問性。 當您將頁面各個部分標記為片頭、標題、段落和列表,使屏幕閱讀器及其他輔助技術能夠更加輕松地以殘疾人士能夠理解的方式解析及呈現內容。 不過,要注意對“往往”一詞的強調。 語義 HTML 解決方案並不神奇,並不能使您的網站符合可訪問性原則,它只是用於簡化可訪問網站構建過程。

搜索引擎優化

由於具有可訪問性功能,語義 HTML 往往通過使您的網站更加便於軟件解析網站內容來完善搜索引擎優化 (SEO) 特性。 搜索引擎會掃描 HTML 文件中包含的 HTML 文本。 它們不呈現 CSS,也不運行 JavaScript. 如果您的重要內容並非以 HTML 格式呈現,則搜索引擎可能無法進行查看,更不會相應地進行排列。 此外,通過刪除頁面中的 HTML 垃圾,僅留下描述內容的標記,搜索引擎將能夠更加輕松地識別網站的真正主旨。 這項技術稱作“白帽” SEO. 這樣完全可以接受,沒有任何搜索引擎會就此對您實施處罰,因為您已經在語義方面對頁面進行了優化。 (相反,使用隱藏文本加強特定主題的相關性則被稱作“黑帽”SEO.)

應當指出的是,任何人都無法保證語義 HTML 更加適於 SEO. Web 開發人員將搜索引擎視作 首選語義 HTML,Google HTML5 輸入將此操作作為建議操作。然而,搜索引擎均嚴格遵守自身算法,不得不允許以非語義 HTML 編寫極度相關的內容。

重復利用

語義 HTML 充分利用以下優勢:“新聞項目”始終是新聞項目,“存檔”永遠是存檔,而無論它們在頁面上的位置如何。 不過,rightbar 卻並不總是位於右側。 此外,如果您通過 RSS 源同時發布內容,並在其中納入 HTML,則標記越少越好。 然而,絕大多數網站和博客並不直接從經過特別處理的 HTML 同時發布內容。 它們往往單獨構建,並會對聯合格式進行處理以確保其他用戶理解內容。

開發人員解讀

您可能已經注意到,迄今為止語義 HTML 參數中已經納入主題。 所有這一切聽起來都有很好的理由使用語義 HTML,但單獨而言,沒有一項特性真正讓我心動。或許全部特性加起來足以讓您心馳神往。 如果是這樣,那真是太棒了。 但我承認,當下有一個很好的理由編寫語義 HTML. 對於計算機開發人員(這是比較容易的部分)及其他開發人員而言,編碼就是通信。 語義 HTML 比非語義 HTML 更加便於用戶理解。r1c4 類div元素並不像所謂的 pullquote元素那樣容易理解。 借助語義 HTML,您便可以幫助其他開發人員和 HTML 創作者理解代碼的用途。

值得注意的是,該領域存在很大的主觀性。 在這篇 關於 HTML 語義和前端架構的文章中,Nicholas Gallagher 證實了類和 IDs 不能是非語義形式,因為語義與含義息息相關,而您在類或 ID 中放置的任何元素均具有意義。 他的邏輯非常合理,但在我看來,這並不是看待問題的最佳方式。

語義不是二進制。 您無法實現完全語義化,也無法完全保持非語義化。 語義是一個連續特性。 Web 內容介於完全非語義化和完全語義化之間,因為這兩個極端是無法達到的。 考慮到這一點,當您持續簡化 Web 內容用戶理解 Web 內容片段含義的同時,將可以跨越非語義化到語義化的鴻溝移動內容。

語義 HTML 提供了哪些全新元素?

HTML 語義其中一個頗具爭議的部分在於 ID 和類的命名。 部分問題在於 HTML 規范定義的內容與實際頁面上顯示的內容之間的差距。 例如,拿網站導航來說。 由於二十世紀九十年代中期,導航菜單已經發展到無處不在的地步,但當時很長一段時間缺乏標記導航的單一標准化方法。 文章或帖子形式的頁眉、頁腳和內容也是一樣。 由於缺乏相關的標准化方法,並且存在大量可能操作途徑,因而在操作方式上存在相當大的分歧。

其中一些問題已通過 HTML5 得到緩解。 在 HTML5 規范的發展過程中,各大領先的 Web 內容企業共享了對一些常用 ID 和類名稱的分析結果,並將其作為指導創建新的 HTML5 元素,這些元素對於標記許多常用 Web 內容片段非常有效。 結果生成一系列新的元素,其中包括:

<header>

<footer>

<nav>

<article>還有許多其他元素,我們將在 W3C 的 HTML4 與 HTML5 的差異列表中進行詳細闡釋。

關鍵在於建立更加標准的內容標記方法。 標記方法越統一,越便於用戶與設備使用內容。

語義專為您服務,而不是您為語義服務

我認為 HTML 語義存在的最大問題之一在於,人們往往將語義 HTML 的功能視為客觀規則而非指導原則。 您應當(但並非必須)采用有效的語義編寫 HTML.如果您要使用語義 HTML,那麼用它來強化內容將比遵循一系列最佳實踐(而不了解背後理論)的效果更好。

語義促使 HTML 更加易於理解。 這意味著您要注意,確保<h1> 標記、 <h2> 標記及<h3>標記妥善嵌套。 意味著您應當不遺余力地確保 <section>是包裝某些內容的正確標記。 這並不是說您應當進入為期一周的電子郵件線程(包含四十封郵件),討論該頁面的<div> 標記是否應當具有 news 或 breakingID. 經過一番審慎思考,選擇一個,然後繼續您的生活。 只要將實際想法運用到內容內涵溝通中,就應該沒有問題。 另一名開發人員將走過來,查看並理解內容,而後便可立即投入工作。假設您選擇 news . 此時,心存語義思想的開發人員將會感到奇怪,為什麼在顯然應當是 breaking 的情況下將其命名為 news. 您幾乎無法在諸如此類的主觀領域阻止此類質疑。 但是,它們再也不會混淆頁眉、頁腳或導航欄,這是一個更加重大的成就。

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved