這是寫給本身的概括
HTML5介紹
新的特性javascript
Internet Explorer 8 及更早 IE 版本的瀏覽器不支持以上的方式。html
//國外 <!--[if lt IE 9]> <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script> <![endif]--> //國內 <!--[if lt IE 9]> <script src="http://cdn.static.runoob.com/libs/html5shiv/3.7/html5shiv.min.js"></script> <![endif]-->
你可讓一些較早的瀏覽器(不支持HTML5)支持 HTML5(你能夠 "教會" 瀏覽器處理 "未知" 的 HTML 元素)。html5
//爲了能讓舊版本的瀏覽器正確顯示這些元素,你能夠設置 CSS 的 display 屬性值爲 block header, section, footer, aside, nav, main, article, figure { display: block; }
<canvas> 新元素java
<canvas> 標籤訂義圖形,好比圖表和其餘圖像。該標籤基於 JavaScript 的繪圖 APIweb
新多媒體元素canvas
<audio> 播放聲音文件或者音頻流。瀏覽器
瀏覽器支持IE 9+、Firefox、Opera、Chrome 和 Safari 都支持 <audio> 標籤。 <audio controls> <source src="horse.ogg" type="audio/ogg"> <source src="horse.mp3" type="audio/mpeg"> 您的瀏覽器不支持 audio 元素。 </audio>
<video> 定義視頻,好比電影片斷或其餘視頻流。緩存
Internet Explorer 8 不支持 video 元素。在 IE 9 中,將提供對使用 MPEG4 的 video 元素的支持。 <video src="movie.ogg" controls="controls"> 您的瀏覽器不支持 video 標籤。 </video>
<source> 標籤爲媒體元素(好比 <video> 和 <audio>)定義媒體資源。ruby
<embed> 標籤訂義了一個容器,用來嵌入外部應用或者互動程序(插件)。服務器
全部主流瀏覽器都支持 <embed> 標籤。 <embed src="helloworld.swf">
<track> 標籤爲媒體元素(好比 <audio> and <video>)規定外部文本軌道。
IE 十、Opera 和 Chrome 瀏覽器支持 <track> 標籤。 帶有兩個字幕軌道的視頻: <video width="320" height="240" controls> <source src="forrest_gump.mp4" type="video/mp4"> <source src="forrest_gump.ogg" type="video/ogg"> <track src="subtitles_en.vtt" kind="subtitles" srclang="en" label="English"> <track src="subtitles_no.vtt" kind="subtitles" srclang="no" label="Norwegian"> </video>
新表單元素
<datalist> 標籤被用來在爲 <input> 元素提供"自動完成"的特性。 用戶能看到一個下拉列表,裏邊的選項是預先定義好的,將做爲用戶的輸入數據。 <input list="browsers"> <datalist id="browsers"> <option value="Internet Explorer"> <option value="Firefox"> <option value="Chrome"> <option value="Opera"> <option value="Safari"> </datalist> 請使用 <input> 元素的 list 屬性來綁定 <datalist> 元素。
HTML5 新的語義和結構元素
簡介:以前,這些都是由 cookie 完成的。可是 cookie 不適合大量數據的存儲,由於它們由每一個對服務器的請求來傳遞, 這使得 cookie 速度很慢並且效率也不高。
localStorage - 沒有時間限制的數據存儲.次日、第二週或下一年以後,數據依然可用。
<script type="text/javascript"> localStorage.lastname="Smith"; document.write(localStorage.lastname); </script>
sessionStorage - 針對一個 session 的數據存儲.當用戶關閉瀏覽器窗口後,數據會被刪除。
<script type="text/javascript"> sessionStorage.lastname="Smith"; document.write(sessionStorage.lastname); </script>
HTML5引入了應用程序緩存技術,意味着web應用可進行緩存,並在沒有網絡的狀況下使用,經過建立cache manifest文件,能夠輕鬆的建立離線應用。
Application Cache帶來的三個優點是:
- 離線瀏覽
- 提高頁面載入速度
- 下降服務器壓力
並且主要瀏覽器(除了 Internet Explorer)皆以支持Application Cache,就算不支持也不會對程序形成什麼影響。
Audio標籤結合原生js作了一個簡單的音樂播放器
很全的audio標籤的屬性、方法和事件