捣鼓HTML5之入门篇

 近来无事,随便捣鼓。貌似现在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>

捣鼓HTML5之入门篇_第1张图片
 

(二)audio

  <audio src="fukua.mp3" controls="controls">
    	Your browser does not support the video tag.
    </audio>

 捣鼓HTML5之入门篇_第2张图片


(三)cavas  

canvas 元素本身是没有绘图能力的。所有的绘制工作必须在 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之入门篇_第3张图片

(四) 存储
                         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,XHTML,session,存储,Dreamweaver,audio)