HTML5+CSS3从入门到精通之移动开发之路(2)HTML5的新特性
沉沙 2018-11-16 来源 : 阅读 1183 评论 0

摘要:本篇教程探讨了HTML5+CSS3从入门到精通之移动开发之路(2)HTML5的新特性,希望阅读本篇文章以后大家有所收获,帮助大家HTML5+CSS3从入门到精通 。

本篇教程探讨了HTML5+CSS3从入门到精通之移动开发之路(2)HTML5的新特性,希望阅读本篇文章以后大家有所收获,帮助大家HTML5+CSS3从入门到精通 。

<

一、画布(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>  


运行效果:


二、地理位置

HTML5的地理位置特性可以返回网页访问者的地理位置。运行下面代码进行测试:

    <!DOCTYPE html>  
    <html>  
    <body>  
    <p id="demo">点击这个按钮,获得您的位置:</p>  
    <button onclick="getLocation()">试一下</button>  
    <div id="mapholder"></div>  
    <script src="//maps.google.com/maps/api/js?sensor=false"></script>  
    <script>  
    var x=document.getElementById("demo");  
    function getLocation()  
      {  
      if (navigator.geolocation)  
        {  
        navigator.geolocation.getCurrentPosition(showPosition,showError);  
        }  
      else{x.innerHTML="Geolocation is not supported by this browser.";}  
      }  
      
    function showPosition(position)  
      {  
      lat=position.coords.latitude;  
      lon=position.coords.longitude;  
      latlon=new google.maps.LatLng(lat, lon)  
      mapholder=document.getElementById('mapholder')  
      mapholder.style.height='250px';  
      mapholder.style.width='500px';  
      
      var myOptions={  
      center:latlon,zoom:14,  
      mapTypeId:google.maps.MapTypeId.ROADMAP,  
      mapTypeControl:false,  
      navigationControlOptions:{style:google.maps.NavigationControlStyle.SMALL}  
      };  
      var map=new google.maps.Map(document.getElementById("mapholder"),myOptions);  
      var marker=new google.maps.Marker({position:latlon,map:map,title:"You are here!"});  
      }  
      
    function showError(error)  
      {  
      switch(error.code)   
        {  
        case error.PERMISSION_DENIED:  
          x.innerHTML="User denied the request for Geolocation."  
          break;  
        case error.POSITION_UNAVAILABLE:  
          x.innerHTML="Location information is unavailable."  
          break;  
        case error.TIMEOUT:  
          x.innerHTML="The request to get user location timed out."  
          break;  
        case error.UNKNOWN_ERROR:  
          x.innerHTML="An unknown error occurred."  
          break;  
        }  
      }  
    </script>  
    </body>  
    </html>  


运行结果:


三、丰富强大的表单

HTML5提供了表单增强特性,这些功能是由复杂的JavaScript编写的,以便能在所有浏览器上工作.

四、本地存储

HTML5本地存储类似于cookies,但它支持存储的数据量更大,并且提供了一个本地数据库引擎,从而使保持和获取数据更加容易。这个特点可以很好的将数据分发给用户缓解与服务器的连接压力。另外可以使用JavaScript从本地Web页面中访问本地数据库,这意味着你可以将网页保存到你本地从公司回到家里不用连接互联网就能打开。

五、媒体

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>  

 运行效果:

六、语音搜素功能:

大家现在可以在好多网站上看到语音搜素功能,HTML5提供了强大的语音搜素功能属性,只需要添加一个属性就可以实现。

    <!DOCTYPE html>  
    <head>  
        <meta charset="utf-8"/>  
    </head>  
    <body>  
        <h1>语音搜素功能</h1>  
        <input type="text" name="yuyin" id="yuyin" x-webkit-speech/>  
    </body>      

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标WEB前端HTML5/CSS3频道!

本文由 @沉沙 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程