根據你們詢問的人,HTML 5不是邁向創造更語義化的網絡的下一個重要步伐,就是用一系列不完整的標籤和標記大雜燴讓網路陷入困境的災難。
爭論雙方的問題在於,很少的網站在自然環境下使用HTML 5,所以現在所認識到的問題的理論解決方案仍然在很大程度上未經考驗。
即便如此,我們不難發現下一代網路標記工具的好處和潛在的問題。
1. HTML 5 有什麼不同?
2. 最終,任何人都可以記住的文件類型
3. 最基本的語意結構
1.
2.
3.
1.
2.
3.
4. 把他們放在一起
5. 為新元素寫出樣式
6. 舊與舊的瀏覽器
7. 現在你可以使用HTML 5了,但你會用麼?
首先,我們透過HTML 5表達什麼? First off, what do we mean by HTML 5?理論上,我們表達所有的事-新的語意結構標籤,例如canvas或離線儲存等API規範,以及新的內聯語意標籤。儘管如此,我們把實際的原因 (PS:瀏覽器支援問題)僅限於結構標籤。 canvas,離線儲存,本地影片或地理定位API都很絕妙,然而他們還不能被所有瀏覽器一致的支援。
「但是等等」你說,「大多數瀏覽器也不支援新的結構元素!」這是真的,但他們中的絕大多數將會很樂意去接受你想要創建的任何標籤。甚至連IE6也可以處理新標籤,儘管如果你想要使用CSS設定樣式,你需要一點JavaScript的幫助。
當你為新標籤設定樣式時,你需要記住一件事,那就是未知標籤在大部分瀏覽器中沒有預設樣式。他 同時被認為是行級元素。儘管如此,由於大部分HTML 5的新標籤可以構造,我們將讓他們擁有區塊級元素的行為。解決方法是確認你在CSS樣式中包含了display:block;。
為了幫助了解當今HTML 5的一些新玩意兒,我們現在就進入正題,開始使用一些新的結構元素。
我們建立HTML 5文件第一件需要做的事情就是使用新的文件類型。現在,如果你還清楚的記得HTML 4或XHTML 1.x的文件類型,你真是比我們更強的淘氣鬼。每當我們新建一個頁面,我們必須打開一個舊的文件,剪下並貼上文檔類型定義。
這真是痛苦,也是為什麼我們喜歡新的HTML 5文件類型。你準備好了麼?他出現了:
不會太難記。簡單且容易理解。不區分大小寫。
這個構想是停止HTML版本化,讓向後相容變得更容易。從長遠看是否成功是另外的事情,但至少 他節省了你輸入的平均時間。
我們已經將我們的頁面定義為HTML 5文件。到現在為止,一切都還不錯。現在,這些我們已經聽說的新標籤到底是什麼?
在我們鑽研新標籤前,想想你一般網頁的結構,大概像這樣:
這對於展示用途很好,但如果我們想要知道一些關於頁面元素包含什麼的問題,這又怎麼辦呢?
上面的例子中,我們為我們所有的結構div添加了ID。這在有見識的設計師中是很平常的事。目 的有兩個方面,首先,ID提供了可以能用於給頁面的特殊段落應用樣式的錨,其次,ID充當基本的偽語義結構。高明的解析器將會查看標籤的ID屬性,並嘗試 去猜測他們的含義,但當每個站點的ID名稱不同的時候很難。
這就是新結構標籤到來的理由。
當認識到這些ID成為了慣例,HTML 5的締造者們更進一步,使這些元素中的一部分變成他們獨立的標籤。這兒有一個HTML 5中生效的新標籤的快速摘要:
頭部標籤被設計為關於一個章節或一整張網頁介紹資訊的容器。 nav元素非常明顯,這是你的導航元素。當然什麼被算為導航是有一些爭議的,有一個基本的網站 導航,但有些情況下還可能有頁面導航元素。 HTML5的創造者WHATWG最近在修改 更多關於nav的資訊以及關於HTML5的激烈爭論,請參閱Jeffrey Zeldman關於nav元素的文章。 如果你還在使用