一、增加結構語義化的標簽
二、增加的表單類型
inputy元素增加了以下類型
全新增加的表單元素標簽
HTML5還增加了一些form和input的屬性,詳見參考。
三、增加的富客戶端標簽
媒體
圖像
四、更有用的新Javascript API
1、Web Storage
新Web存儲方案,包括localStorage和sessionStorage。關於更多Web存儲可見Web存儲。
2、Application Cache
應用程序緩存,在html標簽處添加manifest屬性,浏覽器會在網絡良好時創建manifest緩存文件,離線時讀取manifest文件,以實現離線浏覽。
3、Web Socket
最小的開銷(如沒有HTTP首標)實現套接字的全雙工通信,目前並不完全支持。為Node.js而生的好用的包:socket.io。
4、SSE
服務器推送事件(server sent event)。服務器單向客戶端推送的通信模式。
SSE與Web Scoket都為低時延通信而生,但兩者有明顯不同。SSE基於現有HTTP/HTTPs協議工作,是文本協議。而Web Scoket更復雜一些,目前需要服務端再做一些工作才能運作(socket.io是個好選擇),並且它是二進制協議。效率上,Web Scoket開銷更小。
5、Web Workers
HTML中的JavasaScript是阻塞的,執行時頁面就不可響應。Web Worker是執行在後台的JavaScript。如在HTML頁面指定一個js腳本創建Worker對象w,w監聽js中發送的消息。js腳本可進行大量運算卻不會阻塞HTML頁面。
6、Geolocation 地理位置API
7、Device Orientation 設備方向API
五、廢除的標簽
1、能用css代替的元素
basefont、big、center、font、s、strike、tt、u。這些元素純粹是為畫面展示服務的,HTML5中提倡把畫面展示性功能放在css中統一編輯。
2、不再使用frame框架。
frameset、frame、noframes。HTML5中不支持frame框架,只支持iframe框架,或者用服務器方創建的由多個頁面組成的符合頁面的形式,刪除以上這三個標簽。
3、只有部分浏覽器支持的元素
applet、bgsound、blink、marquee等標簽。
4、其他被廢除的元素
參考:
http://hovertree.com/
《HTML5和JavaScript Web應用開發》 Wesley Hales
《HTML5數據推送應用開發》 Darrren Cook
html5新增的標簽和廢除的標簽