《HTML5和CSS3快速參考》——第1章走進HTML51.1概述
本節書摘來自非同步社群《HTML5和CSS3快速參考》一書中的第1章,第1.1節,作者: 【美】Sergey Mavrody 更多章節內容可以訪問雲棲社群“非同步社群”公眾號檢視。
第1章 走進HTML5
1.1 概述
本書簡介
在Web世界中,HTML和CSS無疑是最重要、最基本的兩種語言了,它們一同支撐起了當下絕大部分的Web站點和Web應用程式。而最新的HTML5被認為是Web的未來,它為我們提供了一系列簡單的富網際網路應用服務(Rich Internet Application)1外掛功能,以及更容易的開發方式和更好的使用者體驗。
今天,我們總能在網路上找到各種關於HTML5的參考資料、教程及相關技巧,其中也不乏一些重點討論HTML5某些具體特性的書籍。但我們總會覺得缺少一本資訊全面而簡潔的便捷型參考書。
而本書就是這樣一部為專業Web設計人員及開發人員準備的技術詞典。這裡彙總了3 000多頁的(X)HTML5和CSS3的標準規範,其中涵蓋了那些最基本的通用概念和規範,包括標籤、屬性、屬性值、物件及其屬性與方法、事件以及一系列API。
我們將會涉及以下話題:
- HTML5概述;
- HTML及XHTML5的語法規則;
- 文件語義結構;
- HTML5元素及其屬性彙總;
- HTML5表單;
- 全域性屬性與事件;
- CSS3屬性彙總;
- HTML5 API,包括Canvas、SVG、Video、Audio、Web Workers、Web Sockets、Microdata、Geolocation、Web Storage等。
總之,作者的目標是構建出一份全面的、一站式(one-stop)的資訊參考資料庫,並同時力求簡明易讀、結構清晰。
什麼是HTML
眾所周知,“HTML”是超文字標記語言(HyperText Markup Language)的首字母縮寫。它是網際網路(world wide web)中最主要的標記語言,通常用來表示組成Web文件的各種結構元素,其中包括文件頭、段落、表格、頁尾等。
除此之外,HTML標籤通常會結合CSS(Cascading Style Sheets,層疊樣式表)技術來展現其要表述的視覺化內容。CSS可以幫助我們將一些視覺化元素與具體的HTML內容分隔開來,例如圖層、顏色、字型等。
HTML還允許我們在頁面中內嵌互動式表單、圖片、視訊、音訊等物件。此外,我們還可以在HTML程式碼中嵌入類似於JavaScript指令碼這樣的程式碼檔案,這能賦予相關頁面某種動態化行為。
HTML的主要版本
- 第一份HTML文件叫作“HTML Tags”,由Berners-Lee於1991年釋出。
- HTML 4.0是由國際網際網路協會(W3C)於1997年釋出的。該規範為我們提供了三種不同層次的選項,分別為transitional、strict及frameset。
- XHTML 1.0規範代表的是一個更為嚴格的HTML標記子集,釋出於2000—2002年。它主要沿襲了XML文件的語法規則。
- XHTML 2.0工作草案是2002—2006年間陸續釋出的。由於該標準在制定過程中總試圖與過去徹底決裂,犧牲了大量的向後相容性,因而最終導致W3C決定停止這一標準草案的所有開發工作,從而將目標轉向了更為靈活的HTML5標準。
- HTML5的第一份草案由W3C於2008年公開發布。
- XHTML5的開發工作是從2009年以後開始的。
HTML5
HTML5的開發工作始於2004年WHATWG小組(Web Hypertext Application Technology Working Group,網頁超文字應用技術小組)的一次非正式專家會議。該專家小組由Apple電腦、Mozilla基金會以及Opera軟體的專家共同組成。並且由來自Google公司的Ian Hickson負責領導HTML5的標準制定工作,最終於2007年向國際網際網路協會(W3C)提交併通過了WHATWG版的HTML5規範。
- 比起XHTML 2.0,HTML5標籤能夠更好地實現對HTML 4與XHTML 1.0的向後相容。
- HTML5引入了許多新的元素,包括一些用於語義替換(semantic replacements)的一般性HTML元素,例如新的佈局元素、、、、等。同時,該標準也棄用了許多HTML 4中的元素,即不再鼓勵使用它們。
- HTML5還引入了許多額外的外掛功能,例如標準化的視訊與音訊介面、柵格影像、本地型資料庫、離線模式、多執行緒JavaScript指令碼以及跨文件通訊等。
XHTML5
XHTML5是HTML5被XML化後的產物,該型文件嚴格支援XML MIME(如application/xhtml+xml)。此外,XHTML5在語法上也有更嚴格的要求。在XHTML5文件中,HTML5的文件宣告通常是可以省略的。而且我們還可以通過這種擴充套件,對HTML5頁面使用某些基於XML的技術,例如SVG和MathML。
CSS3
新版CSS的引入,更是進一步保證了我們在模組釋出方面的靈活性。CSS3的新特性所涵蓋的範圍非常廣,主要包括:
- 選擇器選擇元素的方式將更為具體,包括對屬性與屬性值的匹配能力、用於結構化元素的偽類、用於URL類標籤的偽類、用於選擇類元素標籤(例如radio、checkbox等元素)的偽類等。
- 一些文字效果與佈局樣式,包括連結文字、“空白”符2以及說明性文字等樣式。2
- 某些用於媒體分頁和內容生成的工具。在媒體分頁方面,它有了更多的選項,例如頁首、頁尾、頁碼、腳註以及交叉引用等。
- 其多列布局(Multi-Column Layout)屬性為網頁提供多列式佈局的能力。
- 它還提供了專門用於首字母以及首行的偽類。
- Ruby模組還提供了為單詞加註下標的能力,這適用於某些亞洲地區的指令碼。
相關文章
- 《HTML5與CSS3權威指南(第3版·下冊)》——第18章CSS3概述HTMLCSSS3
- [ CSS ] animation 快速參考CSS
- 第 1 章 HTML5 概述HTML
- 開發“小程式”參考圖書一覽表(HTML5/CSS3/JavaScript)HTMLCSSS3JavaScript
- bzip2快速參考(轉)
- OSI參考模型和TCP/IP參考模型模型TCP
- 團隊拓撲快速參考圖
- GraalVM快速參考指南 - graalvmLVM
- flex佈局屬性快速參考Flex
- 8086彙編指令快速參考
- Objective-C 語法快速參考Object
- HP-UX基本指令快速參考UX
- JavaScript-快速語法參考-全-JavaScript
- ABAP 7.40 快速參考-內聯宣告
- JavaScript完全參考手冊第3版pdfJavaScript
- HTML5和CSS3提高HTMLCSSS3
- SQL快速入門 ( MySQL快速入門, MySQL參考, MySQL快速回顧 )MySql
- 譯-MYSQL5.7參考手冊--數值型別概述MySql型別
- IE10帶您走進HTML5時代IE10HTML
- websphere配置和優化參考Web優化
- 資料庫Patchsets 補丁號碼快速參考資料庫
- 《HTML5與CSS3權威指南(第3版·上冊)》——第3章HTML5的結構HTMLCSSS3
- PLSQL包和TYPE參考手冊SQL
- 不要痴迷於HTML5 和 CSS3HTMLCSSS3
- 譯-MYSQL5.7參考手冊--11.1.1數值型別概述MySql型別
- javamail參考JavaAI
- SQLAlchemy參考SQL
- 參考地址
- UML參考手冊 第三部分 參 考 資 料 第14章. 標準元素 <一> (轉)
- 資料庫 PSU,SPU(CPU),Bundle Patches 和 Patchsets 補丁號碼快速參考資料庫
- DOM參考手冊及事件參考手冊事件
- C語言學習參考(基礎&進階)C語言
- CSS3 和 HTML5 新特性一覽CSSS3HTML
- 3個CSS3和HTML5新框架CSSS3HTML框架
- 一份快速實用的 tcpdump 命令參考手冊TCP
- SED單行指令碼快速參考(Unix 流編輯器)指令碼
- HTML5/CSS3超酷進度條 不同進度多種顏色HTMLCSSS3
- oracle 資料庫 PSU,SPU(CPU),Bundle Patches 和 Patchsets 補丁號碼快速參考Oracle資料庫