这是写给本身的概括
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标签的属性、方法和事件