開發者需要知道的11條HTML5小常識
-
#HTML5: The Missing Manual# 如果說HTML是一部電影,那HTML5就是一次大轉折。HTML本來是不會活過21世紀的。官方Web標準組織W3C在1998年對HTML就已經撒手不管了。W3C把未來都寄託在XHTML,這個更具現代特色的後續標準身上。 是一群被剝奪了話語權的人,讓HTML起死回生併為本書將要探討的功能奠定了基礎。
-
HTML5的“自由散漫”表現在:(1)不要求網頁中必須包含、
和元素;(2)標記和屬性均不區分大小寫;(3)允許省略關閉空元素(void elment)的斜槓;(4)屬性值中只要不包含受限的字元(比如>、=或空格),就可以不加引號;(5)只有屬性名沒有屬性值也可以。 -
嚴肅的Web開發人員編寫HTML5頁面還是要遵循XHTML語法:(1)包含可選的、
和元素;(2)標籤和屬性全部小寫;(3)標籤不要錯誤巢狀;(3)屬性值要加引號。想驗證自己的HTML5頁面是否符合XHTML語法?使用這個驗證器,在Prese中選XHTML5。 -
#HTML5:The Missing Manual#由於HTML5標準描述的都是事實,而不是丟擲一堆理想的規則了事,因此它有望成為有史以來受支援程度最高的Web標準。
-
HTML5有兩個版本:開發人員版()要求摒棄過去的那些壞習慣和被廢棄的元素。透過使用HTML5驗證器可以確保遵循HTML5標準的這一部分。瀏覽器開發商版()包含從頭實現一個相容過去和未來的瀏覽器所需要的全部資訊。前者是後者的子集。
-
今天,當你聽到別人提及HTML5,可能有三層意思:(1)HTML5核心,即W3C官方規範,涉及新語義元素、新表單控制元件、音訊和影片、畫布;(2)曾經屬於HTML5的功能,源自WHATWG最初制定的規範,但逐步被剝離出來,包括本地資料儲存、離線應用、訊息傳遞等;(3)有時候會被稱為HTML5的功能,包括CSS3、地理定位等。
-
XHTML5(Polyglot Markup:)是HTML5與XML的交集,是兼顧二者的方案,可由XML或HTML解析器解析,解析後都生成相同的DOM。伺服器端配置的MIME型別決定使用的解析器:application/xhtml+xml 或 text/html。注意:IE9之前的IE不支援XML解析器。另可參考:
-
HTML5保留的HTML元素有100+,新增的元素30個左右,改變含義的元素大約10個。看這裡一目瞭然:
-
HTML5刪除了框架,但
-
HTML5中改變了一些元素的含義。如元素(被刪了),原來是表現性的元素,用於縮小文字,現在它的含義是“small print”,即附屬細則,用於頁面底部的法律條款。再如
和元素,前者插入水平線,後者加刪除線,但在HTML5中它們的含義變成了“主題轉換”和“不準確、不相關的內容”。 -
XHTML 1.0為替代和引入和是想引入重要和強調的語義。HTML5為這4個標籤賦予了新的含義:表示要突出顯示的“重要內容”、僅表示“粗體”但不是更重要(關鍵字、產品名)、表示要大聲朗讀的“重讀內容”、僅表示“斜體文字”但不是更重要(外文單詞、技術術語)。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29194811/viewspace-1063251/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 你需要知道的HTTP常識HTTP
- HTML5小常識HTML
- Python新手需要知道的5條知識點Python
- Flutter入門,開發者需要知道的10個知識點Flutter
- ?Web開發者需要知道的CSS TricksWebCSS
- Flex開發者需要知道的10件事Flex
- Flash開發者需要知道的10件事
- 獨立遊戲開發者需要知道的事實遊戲開發
- 非常實用的生活小常識,你一定要知道哦!!
- 前端開發者應該知道的 CSS 小技巧前端CSS
- 前端開發者都應知道的 jQuery 小技巧前端jQuery
- 作為一個python開發者需要知道的關於伺服器的知識Python伺服器
- HTML5 開發者需要了解的技巧和工具彙總HTML
- 開發者所需要知道的iOS7 SDK新特性iOS
- 你需要知道的小程式開發技巧
- WWDC總結:開發者需要知道的iOS 9 SDK新特性iOS
- Android 開發者需要知道的8個專案管理技巧Android專案管理
- Python 開發者在遷移到 Go 前需要知道的事情PythonGo
- 幾點 PHP 小常識PHP
- React 初學者需要知道的一些知識React
- 你需要知道的那些 Java 位元組碼知識Java
- [面試專題]前端需要知道的web安全知識面試前端Web
- 正確建立開發者社群,你需要知道這三點!
- Web開發者必知的10個職業常識Web
- Netty中的這些知識點,你需要知道!Netty
- 程式設計需要知道多少數學知識?程式設計
- 關於/*+append*/的一點小常識APP
- IT管理員需要掌握的十方面常識
- 你不知道的 JavaScript 錯誤和呼叫棧常識JavaScript
- 關於前端應該知道的5個小知識前端
- 寄Android開發Gradle你需要知道的知識AndroidGradle
- 你所不知道的js的小知識點(1)JS
- 學習React之前你需要知道的的JavaScript基礎知識ReactJavaScript
- Python 開發者在遷移到 Go(lang) 時需要知道哪些事?PythonGo
- 你最需要注意的11條要點for C++ (轉)C++
- @程式設計師,你需要點金融常識程式設計師
- 【小知識】QueryWrapper迴圈or條件APP
- 關於蘋果企業開發者賬號的小知識蘋果