• html5新特性


    这一篇博文不会告诉你怎么去使用html5的新特性,只会给你总结一下新特性------对于好学的人可以把这篇文章当做一个目录

    对于初接触的人来说是一个导向

    对于已经接触过的人来说是一个检测你掌握程度的检测

    html5新特性综述:

    1、用于绘画的canvas和SVG,

        canvas和SVG都允许在浏览器中创建图片,但是他们的实现原理是不同的。

        SVG通过xml完成2d图形的绘制;----------反正我不用

        canvas是通过JavaScript完成2d图形;---------我也不常手写他最多也就写 柱状图  饼状图 折线图  会了这些也就差不多了。

        我在工作中主要使用canvas做数据的展示。我认为百度的echarts(这是链接)是一个很好用的插件,如果你不做专业性研究的话echarts够用了。如果你想做canvas游戏 ,算法的干活!

    2、拖放效果

        鼠标按住左键不松手移动到另一个位置,功能是不是吊炸天。详解...(有想学习的可以给我留言我再做详细的讲解,暂时没做)

    3、 Geolocation      可以获取用户当前的位置信息

        关于这个API 官网上是这么说的:鉴于该特性可能侵犯用户的隐私,除非用户同意,否则用户位置信息是不可用的。也就是说暂时没有卵用、

    4、web存储:localstorage  和 sessionStorage这是两个客户端存储方法,用于解决cookie的存储空间小、浪费带宽问题的

        localStorage:没有时间限制的数据存储

        sessionStorage:针对一个session的数据存储

    <script type="text/javascript">
      localStorage.newString="Smith";     //存
      document.write(localStorage.newString);   //取
      delete
    localStorage.newString //删除
      document.write(localStorage.newString);   //然后就取不到啦
    // 就把localStorage和sessionStorage当做对象来操作就好了
    </script>

    注:对于不同的网站会存储到不同的区域,所以不用担心其他网站会访问到这个网站存储的数据

    5、video和audio视频API和音频   

                                    <audio> 标签的属性

    属性描述
    autoplay autoplay 如果出现该属性,则音频在就绪后马上播放。
    controls controls 如果出现该属性,则向用户显示控件,比如播放按钮。
    loop loop 如果出现该属性,则每当音频结束时重新开始播放。
    preload preload

    如果出现该属性,则音频在页面加载时进行加载,并预备播放。

    如果使用 "autoplay",则忽略该属性。

    src url 要播放的音频的 URL。

    HTML5 <video> - 方法、属性以及事件

    方法属性事件
    play() currentSrc play
    pause() currentTime pause
    load() videoWidth progress
    canPlayType videoHeight error
      duration timeupdate
      ended ended
      error abort
      paused empty
      muted emptied
      seeking waiting
      volume loadedmetadata
      height  
      width  

    6、web worker 是运行在后台的 JavaScript   如果你只学前端 用处不大   这个东西支持创建新的线程,但是不能操作DOM

    7、应用程序缓存

        在文档的 <html> 标签中添加 manifest 属性即可  

    <html manifest="demo.appcache">   <body>可以离线缓存这部分内容</body>   </html>   

    8、一大帮html5的标签

        我只说几个我常用的

    header 页面头部,不同与<head></head>
    aside 页面内容之外的内容
    nav 外部链接集合导航么
    section 定义section
    article 文章、摘要或留言等形式的记录(一般搭配内嵌头部、尾部、底部结构使用)
    hggroup 子标题,标题信息、可选标题、TAG标签这样的数据,还是英文更好理解一些,heading of a section
    address 联系信息
    footer 页脚

    其他的很多感觉这些不够用的查官方文档

    9、webscorket   实现与服务器双向推送相当于及时聊天 不用像以前那样使用定时器setInterval定时发送ajax请求了 ,棒棒哒,不过只兼容IE10+

    10、表单

    输入表单的新属性<input type=‘一下这些玩意’>

    • email
    • url
    • number
    • range
    • Date pickers (date, month, week, time, datetime, datetime-local)
    • search
    • color

    不用说了吧  但是IE貌似还没有支持的  移动设备几乎都支持 嘻嘻  这些输入表单的新属性都有默认的验证和提醒方式 ,

    新属性用来规定对数字类型的限定:

    属性描述
    max number 规定允许的最大值
    min number 规定允许的最小值
    step number 规定合法的数字间隔(如果 step="3",则合法的数是 -3,0,3,6 等)
    value number 规定默认值

    Date也有很多 比如

    • date - 选取日、月、年
    • month - 选取月、年
    • week - 选取周和年
    • time - 选取时间(小时和分钟)
    • datetime - 选取时间、日、月、年(UTC 时间)
    • datetime-local - 选取时间、日、月、年(本地时间)

    11、还有就是一些表单的新属性  表单的新标签    有兴趣的研究一下 (反正其他的我没遇到)  

  • 相关阅读:
    事务一致性
    面试汇总
    什么是时间复杂度?
    语言为什么都要实例化后才能用 ?实例化后这里东西是放在堆里面还是栈里面?
    LRU 算法——简单的淘汰算法
    Redis为什么可以做到10万的QPS?
    Redis基础
    Redis基于Set如何实现用户关注模型?
    资深技术Leader曹乐:如何成为技术大牛
    对MySQL查询结果进行替换
  • 原文地址:https://www.cnblogs.com/web-Rain/p/6031439.html
Copyright © 2020-2023  润新知