HTML5新特性有哪些,你都知道吗
来源:互联网 发布:美非农数据最新信息 编辑:程序博客网 时间:2024/04/29 18:20
一、画布(Canvas)
画布是网页中的一块区域,可所以用JavaScript在上面绘图。下面我们来创建一个画布并在上面绘制一个坦克(后面将用HTML5做一个坦克大战游戏),代码如下:
<!DOCTYPE html><html><head><meta charset="utf-8"/></head><body><h1>html5-坦克大战</h1><!--坦克大战的战场--><canvas id="tankMap" width="400px" height="300px" style="background-color:black"></canvas><script type="text/javascript"> //得到画布 var canvas1 = document.getElementById("tankMap"); //定义一个位置变量 var heroX = 80; var heroY = 80; //得到绘图上下文 var cxt = canvas1.getContext("2d"); //设置颜色 cxt.fillStyle="#BA9658"; //左边的矩形 cxt.fillRect(heroX,heroY,5,30); //右边的矩形 cxt.fillRect(heroX+17,heroY,5,30); //画中间的矩形 cxt.fillRect(heroX+6,heroY+5,10,20); //画出坦克的盖子 cxt.fillStyle="#FEF26E"; cxt.arc(heroX+11,heroY+15,5,0,360,true); cxt.fill(); //画出炮筒 cxt.strokeStyle="#FEF26E"; cxt.lineWidth=1.5; cxt.beginPath(); cxt.moveTo(heroX+11,heroY+15); cxt.lineTo(heroX+11,heroY); cxt.closePath(); cxt.stroke(); </script></body></html>
尝试一下运行效果
运行效果如下:
2、地址位置
Html5的地理位置特性可以返回网页访问者的地理位置
<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>第八基地菜鸟教程(noob.d8jd.com)</title> </head><body><p id="demo">点击按钮获取您当前坐标(可能需要比较长的时间获取):</p><button onclick="getLocation()">点我</button><script>var x=document.getElementById("demo");function getLocation(){if (navigator.geolocation){navigator.geolocation.getCurrentPosition(showPosition);}else{x.innerHTML="该浏览器不支持获取地理位置。";}}function showPosition(position){x.innerHTML="纬度: " + position.coords.latitude + "<br>经度: " + position.coords.longitude; }</script></body></html>
点击运行,看看效果吧
3、丰富强大的表单
HTML5提供了表单增强特性,这些功能是由复杂的JavaScript编写的,以便能在所有浏览器上工作.
4、本地存储
HTML5本地存储类似于cookies,但它支持存储的数据量更大,并且提供了一个本地数据库引擎,从而使保持和获取数据更加容易。这个特点可以很好的将数据分发给用户缓解与服务器的连接压力。另外可以使用JavaScript从本地Web页面中访问本地数据库,这意味着你可以将网页保存到你本地从公司回到家里不用连接互联网就能打开。
5、媒体
HTML5规范中最具亮点的部分也许就是HTML5浏览器内置的多媒体播放功能,不需要Flash、Microsoft Media Player等插件。
<!DOCTYPE HTML><html><body><video src="/i/movie.ogg" controls="controls">your browser does not support the video tag</video></body></html>
运行效果如下:
6、语音搜素功能:
大家现在可以在好多网站上看到语音搜素功能,HTML5提供了强大的语音搜素功能属性,只需要添加一个属性就可以实现。
注意:x-webkit-speech是webkit内核浏览器的私有属性(废话)。但现在只能在google的chrome 11以上才能使用。
实现过程大概是捕捉到语音后,数据发送到google的服务器进行语音识别,然后返回结果。所以没有足够强大大的研发能力和服务器资源,真没法支持这个服务。
作为普通话不标准经常被别人吐槽的人,使用语音搜索还是能十分准确地返回关键词,我顿时感动得一塌糊涂。
<!DOCTYPE html><head> <meta charset="utf-8"/></head><body> <h1>语音搜素功能</h1> <input type="text" name="yuyin" id="yuyin" x-webkit-speech/></body>
点击看看效果:
- HTML5新特性有哪些,你都知道吗
- html5有哪些新特性?
- html5有哪些新特性
- HTML5有哪些新特性
- 你知道it都有哪些作用吗?
- 你知道it都有哪些作用吗?
- 信用贷款有5大误区,你都知道哪些?
- HTML5都有哪些功能?
- html5新加哪些特性
- 10个你需要立即知道的html5新特性
- 关于html5你必须知道的28个新特性
- 太原UI设计师H5的新标签你知道有哪些吗?
- css3有哪些新特性
- CSS3有哪些新特性?
- j2se 有哪些新特性?
- CSS3有哪些新特性?
- Java9有哪些新特性?
- html5有哪些新特性?如何处理HTML5新标签的浏览器兼容问题?如何区分 HTML 和 HTML5?
- Git的诞生
- Android自定义支付宝输入软键盘
- TCP 协议的三次握手和四次握手
- EMAP开发时,app启动时数据库语句初始时报错怎么办?
- Mac上配置MySQL5.7.17出现问题Access denied解决
- HTML5新特性有哪些,你都知道吗
- K60学习笔记6——IAR软件仿真注意事项以及#ifdef用法
- Zookeeper在Kafka中的应用
- vs 标识当前文档
- Pycharm常用快捷键
- vbs启动应用
- GSON,json转换成对象,转换成字符串
- maven war
- 数据挖掘——认识数据