《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模組還提供了為單詞加註下標的能力,這適用於某些亞洲地區的指令碼。
相關文章
- GraalVM快速參考指南 - graalvmLVM
- 8086彙編指令快速參考
- Unity3D 快速參考Unity3D
- OSI參考模型和TCP/IP參考模型模型TCP
- HTML5和CSS3提高HTMLCSSS3
- JavaScript-快速語法參考-全-JavaScript
- ABAP 7.40 快速參考-內聯宣告
- 團隊拓撲快速參考圖
- JavaScript完全參考手冊第3版pdfJavaScript
- 前端技術演進:參考文章前端
- SQL快速入門 ( MySQL快速入門, MySQL參考, MySQL快速回顧 )MySql
- 譯-MYSQL5.7參考手冊--數值型別概述MySql型別
- CSS3 和 HTML5 新特性一覽CSSS3HTML
- 前端技術演進(九):參考文章前端
- 譯-MYSQL5.7參考手冊--11.1.1數值型別概述MySql型別
- TIDB 考試 參考TiDB
- 20200116 - HTML 和 CSS 參考手冊HTMLCSS
- javamail參考JavaAI
- html5,css3實戰HTMLCSSS3
- HTML5新特性概述(下)HTML
- UML快速概述
- 《史丹佛資料探勘教程(第3版)》完整參考文獻
- WebApiClient效能參考WebAPIclient
- OSI參考模型模型
- 自寫ApiTools工具,功能參考Postman和ApiPostAPIPostman
- 單例項Primary快速搭建Standby RAC參考手冊(19.16 ADG)單例
- html5/css3新增屬性HTMLCSSS3
- HTML5的新特性概述(上)HTML
- C++ Primer plus 第12章類和動態記憶體分配複習題參考答案C++記憶體
- 模擬考試參考程式碼
- 譯-MYSQL5.7參考手冊--11.1.2日期與時間型別概述MySql型別
- HTML5和CSS3開發第七章知識點HTMLCSSS3
- HTML5,CSS3,學習筆記HTMLCSSS3筆記
- Blender參考API用法API
- LVS - ipvsadm命令參考
- Oracle ASMCMD命令參考OracleASM
- SQL優化參考SQL優化
- openGauss ODBC介面參考
- Latex—參考文獻