就像這樣說。什麼是語義標記,爲什麼要使用它?
回答
使用語義標記意味着你在頁面中使用的(X)HTML代碼包含描述其目的元數據 - 例如,包含員工的名字可能會被標記class="employee-name"
的<h2>
。最初有些人希望搜索引擎使用這些信息,但隨着網絡的發展,語義標記主要用於提供CSS的鉤子。
使用CSS和語義標記,可以將頁面的可視化設計與標記分開。這樣可以節省帶寬,因爲設計只需下載一次,並且設計更容易,因爲它沒有混入標記。
另一點是所使用的元素應該與它們中包含的數據具有邏輯關係。例如,表應該用於表格數據,<p>
應該用於文本段落,<ul>
應該用於無序列表等等。這與早期的網頁設計形成對比,早期的網頁設計通常使用表格來處理所有事情。
從http://www.digital-web.com/articles/writing_semantic_markup/:
語義標記是標記是足夠的描述,讓我們和我們的程序去識別它,並做出IT決策的機器。換句話說,標記意味着某些東西,當我們可以識別它並做它有用的事情。這樣,語義標記不僅僅是描述性的。它變成了一個很好的機制,可以讓人類和機器「理解」相同的信息。
語義學字面意思是指使用「有意義」的語言;在Web開發中,這基本上意味着使用描述內容的標籤和標識符。
例如,將ID如#Navigation,#Header和#Content應用於您的<div>標記,而不是#Left和#Main,或者使用無序列表作爲導航鏈接列表,而不是表格。
主要優點是在未來的維護;您可以輕鬆更改佈局或演示文稿而不會丟失內容的含義。您的導航欄可以從左側移動到右側,或者您的鏈接水平顯示而不是垂直顯示,而不會丟失含義。
除了已經提到的允許軟件「理解」數據的目標之外,在使用它來翻譯本體之間或在不相似的數據表示之間進行映射時,還有更多的實際應用 - 而不必翻譯或標準化數據(這可能會導致信息丟失,並且通常會阻止您在未來提高您的理解)。
今年OSCon至少有兩場會議涉及到語義技術的使用。一個是在BigData(幻燈片可在這裏:http://en.oreilly.com/oscon2008/public/schedule/proceedings,另一位是人從FreeBase
BigData使用該技術在兩個DIS-類似的數據模型(包括使用它是專爲工作創建查詢語言之間進行映射帶有語義數據集)FreeBase在不同的數據集之間進行映射,然後進行進一步的分析以推導出這些數據集的含義。
相關主題進行調查:OWL,OQL,SPARQL,Franz(AllegroGraph,RacerPRO和TopBraid)。
下面是一個HTML5語義標記的網站的示例,我一直在使用最近接受的微格式(如http://schema.org中指定)以及HTML5的新的更多語義標記元素。
http://blog-to-book.com/view/stuff/about/semantic%20web
谷歌有一個方便的語義標記的測試工具,它會告訴你如何添加語義標籤的內容讓搜索引擎「理解」更瞭解您的網頁。
谷歌通知,現在怎麼知道頁面上的「東西」是書,他們有一個約285 | 210標識符。添加額外的元數據(如價格和作者)可以進一步推論。
希望這可以讓你在一些有趣的方向。使用良好關係本體可以實現更詳細的語義標籤,這是目前我能想到的最全面的。
- 1. 爲什麼NSString'忘記'它是什麼?
- 2. 意義,爲什麼它是重要的
- 3. 什麼是!!的意義!在C - 爲什麼它需要?
- 4. 什麼是依賴注入,爲什麼要使用它?
- 5. 什麼是SEAM框架,我爲什麼要使用它?
- 6. 什麼是.inc以及爲什麼要使用它?
- 7. 什麼是檢查點節點HDFS?爲什麼要使用它?
- 8. Bonjour是什麼,我爲什麼要使用它?
- 9. 什麼是無限迭代器?爲什麼要使用它?
- 10. GWT.create是什麼意思,爲什麼要使用它?
- 11. 什麼是MQ,我爲什麼要使用它?
- 12. 什麼是動態代理類,爲什麼要使用它?
- 13. 什麼是斷言?你爲什麼要使用它們?
- 14. 什麼是React Native?我爲什麼要使用它?
- 15. 什麼是python中的類,它做什麼,它爲什麼需要它?
- 16. 什麼是relativepagescore元標記,它在SEO中的重要性是什麼?
- 17. 爲什麼要使用websocket,使用它有什麼好處?
- 18. 爲什麼要在語義網上使用RDF而不是XML
- 19. 爲什麼HBase使用墓碑標記?爲什麼不直接刪除它
- 20. 爲什麼它需要將類標記爲可序列化?
- 21. 在HTML寫作中使用語義標記有什麼用處?
- 22. 爲什麼要使用「PIMPL」習語?
- 23. 爲什麼要標記'。'在NSRegularExpression
- 24. 什麼是http標題,什麼時候需要指定它們
- 25. 裝配需要什麼?爲什麼我們使用它們?
- 26. asm(「pause」)做什麼以及爲什麼要使用它
- 27. Unit爲什麼是Anyval?這是什麼意思的語義?
- 28. 語義標籤的好處是什麼?
- 29. 它爲什麼是語法錯誤?
- 30. 什麼是clojure.lang.Var.getRawRoot和它爲什麼叫?
@Dustman:非常好的一點,在某些信息編輯 – 2008-09-23 05:45:01