近来无事,随便捣鼓。貌似现在HTML5前途光明,各大浏览器都已经支持了,连挑剔移动平台都顶之。可见HTML5在IT界的地位。
HTML5既然是一个标准,搞web开发当然不能放过了。凡是有点编程经验的童靴门,很容易就入门HTML5了。
写这篇文章,单单为的是记录自己的学习脚步,为的是某日能派上用场。让代码不至于埋藏在硬盘之中。。。 ~O(∩_∩)O~
工欲善其事必先利其器,先上开发工具,Dreamweaver cs5 汗~~ 测试用的是 谷歌chrome(13.0.782.215 ) 浏览器.
HTML5添加了许多特性,诸如: video、audio、cavas、存储等。下面依次介绍这几个新特性。
(一)video
<video width="320" height="240" controls="controls" autoplay ="autoplay"> <!-- control 属性供添加播放、暂停和音量控件。 --> <!-- autoplay属性表示 是否自动播放--> <source src="movie.ogg" type="video/ogg"> <!-- ogg 是一种新的音频压缩格式,类似于MP3的音乐格式--> <source src="video/test01.mp4" type="video/mp4"> Your browser does not support the video tag. </video>
(二)audio
<audio src="fukua.mp3" controls="controls"> Your browser does not support the video tag. </audio>
(三)cavascanvas 元素本身是没有绘图能力的。所有的绘制工作必须在 JavaScript 内部完成
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>HTML5之canvas</title> </head> <body> <h1>正方形 : -------------------------------------------</h1> <canvas id="myCanvas1" width="200" height="100"></canvas> <script type="text/javascript"> var c=document.getElementById("myCanvas1"); var cxt=c.getContext("2d"); //getContext("2d") 对象是内建的 HTML5 对象,拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。 cxt.fillStyle="#FF0000"; //fillStyle 方法将其染成红色 cxt.fillRect(0,0,150,75); //fillRect 方法规定了形状、位置和尺寸。 </script> <h1>线条 : -------------------------------------------</h1> <canvas id="myCanvas2" width="200" height="100"></canvas> <script type="text/javascript"> var c=document.getElementById("myCanvas2"); var cxt=c.getContext("2d"); cxt.moveTo(10,10); cxt.lineTo(150,50); cxt.lineTo(10,50); cxt.stroke(); </script> <h1>圆形 : -------------------------------------------</h1> <canvas id="myCanvas3" width="200" height="100"></canvas> <script type="text/javascript"> var c=document.getElementById("myCanvas3"); var cxt=c.getContext("2d"); cxt.fillStyle="#FF0000"; cxt.beginPath(); cxt.arc(70,18,15,0,Math.PI*2,true); cxt.closePath(); cxt.fill(); </script> <h1> 渐变 : -------------------------------------------</h1> <canvas id="myCanvas4" width="200" height="100"></canvas> <script type="text/javascript"> var c=document.getElementById("myCanvas4"); var cxt=c.getContext("2d"); var grd=cxt.createLinearGradient(0,0,175,50); grd.addColorStop(0,"#FF0000"); grd.addColorStop(1,"#00FF00"); cxt.fillStyle=grd; cxt.fillRect(0,0,175,50); </script> </body> </html>
(四) 存储
HTML5 提供了两种在客户端存储数据的新方法:
localStorage - 没有时间限制的数据存储
sessionStorage - 针对一个 session 的数据存储<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>HTML5之存储</title> </head> <body> <h1>localStorage</h1> <script type="text/javascript"> localStorage.name="xiaoqiang"; document.write(localStorage.name); </script> <h1>对用户访问页面的次数进行计数</h1> <script type="text/javascript"> if (localStorage.pagecount) { localStorage.pagecount=Number(localStorage.pagecount) +1; } else { localStorage.pagecount=1; } document.write("Visits "+ localStorage.pagecount + " time(s)."); </script> <!-- sessionStorage 方法针对一个 session 进行数据存储。当用户关闭浏览器窗口后,数据会被删除。 --> <h1>----------------------------------------------------------------------</h1> <h1>sessionStorage</h1> 用户在当前 session 中访问页面的次数进行计数: <script type="text/javascript"> if (sessionStorage.pagecount) { sessionStorage.pagecount=Number(sessionStorage.pagecount) +1; } else { sessionStorage.pagecount=1; } document.write("Visits "+sessionStorage.pagecount+" time(s) this session."); </script> </body> </html>
很简单的,大家直接运行代码就看到效果了。
HTML5,开发工具,audio,vedio,canvas,存储。。。。
捣鼓HTML5之入门篇
最新推荐文章于 2024-03-06 11:47:00 发布