1.语义标签解决方案

<video></video>

属性:

  controls 显示控制栏

  autoplay 自动播放

  loop  设置循环播放

多媒体标签在网页中的兼容效果方式

<video>

  <source src="1.mp4"></source>

  <source src="1.ogg"></source>

  <source src="1.webm"></source>

</video>

视频的格式有3种,这样写,如果当前的浏览器支持第一种,那么她就不会加载其他2种,如果不支持第1种,支持第2种也是这样,不加载第一种和最后一种。

2.新表单元素及属性

  a.智能表单控件    

    <input type="email">
    email:输入合法的邮箱地址
    url:输入合法的网址
    number:只能输入数字
    range:滑块
    color:拾色器
    date:显示日期
    month:显示月份
    week:显示第几周
    time:显示时间
 
  b.表单属性 
 
    form属性
    <form action="" autocomplete="off" novalidate = true></form>
    autocomplete    on\off          自动完成
    novalidate        true|false       是否关闭校验
  
    input属性

    autofocus 自动获取焦点
    form 如果有个input在form表单单外面,但是要用from表单里面的input【submit】来提交
    <form id="test">
      <input type="text" >
      <input type="submit">
    </form>
    <input type="text" form="test">
 
    list 
    <input type="text" list="abc">
    <datalist id="abc">
      <option value="123">123</option>
      <option value="124">124</option>
      <option value="125">125</option>
    </datalist>
 
    multiple 实现多选效果
    placeholder 占位符(提示信息)
    required 必填项
 
3.html5的API
  获取页面元素及类名操作和自定义属性
   js方式
    document.querySelector("选择器")
    备注:
      选择器:可以是css中任意一种选择器
      通过该选择器只能选中第一个元素
    

    document.querySelectorAll("选择器");
    备注
      与document.querySelector区别: querySelectorAll 可以选中所有符合选择器规则的元素,返回的是一个列表。

       querySelector返回的只是单独的一个元素

  

  Dom.classList.add("类名"): 给当前dom元素添加类样式

    Dom.classList.remove("类名"); 给当前dom元素移除类样式

  classList.contains("类名"); 检测是否包含类样式

  classList.toggle("active"); 切换类样式(有就删除,没有就添加)

例子:

  

效果:

自定义属性 

  data-自定义属性名
  备注:
    在标签中,以data-自定义名称

    1. 获取自定义属性 Dom.dataset 返回的是一个对象

     Dom.dataset.属性名 或者 Dom.dataset[属性名]

    注意:
      属性名是不包含data-

    2. 设置自定义属性
    Dom.dataset.自定义属性名=值 或者 Dom.dataset[自定义属性名]=值;

 

文件读取

  FileReader
  FileReader 接口有3个用来读取文件方法返回结果在result中
  readAsBinaryString ---将文件读取为二进制编码
  readAsText ---将文件读取为文本
  readAsDataURL ---将文件读取为DataURL  

  ☞ FileReader 提供的事件模型
    onabort 中断时触发
    onerror 出错时触发
    onload 文件读取成功完成时触发
    onloadend 读取完成触发,无论成功或失败
    onloadstart 读取开始时触发
    onprogress 读取中

  获取网络状态

    ☞ 获取当前网络状态
      window.navigator.onLine 返回一个布尔值

    ☞ 网络状态事件
      1. window.ononline
      2. window.onoffline
      

    获取地理定位

    ☞ 获取一次当前位置
      window.navigator.geolocation.getCurrentPosition(success,error);

      1. coords.latitude 维度
      2. coords.longitude 经度

    ☞ 实时获取当前位置
      window.navigator.geolocation.watchPosition(success,error);

    本地存储

      ☞发展:
   随着互联网的快速发展,基于网页的应用越来越普遍,同时也变的越来越复杂,为了满足各种各样的需求,会经常性在本地存储大量的数据,传统方式我们以document.coo进行存储的,但是由于其存储大小只有4k左右,并且解析也相当的复杂,给开发带来诸多不便,HTML5规范则提出解决方案,使用sessionStorage和localStorage存储数据。

      

      ☞ localStorage:
        1. 永久生效
        2. 多窗口共享
        3. 容量大约为20M

      ◆window.localStorage.setItem(key,value) 设置存储内容
      ◆window.localStorage.getItem(key) 获取内容
      ◆window.localStorage.removeItem(key) 删除内容
      ◆window.localStorage.clear() 清空内容

      ☞ sessionStorage:
        1. 生命周期为关闭当前浏览器窗口
        2. 可以在同一个窗口下访问
        3. 数据大小为5M左右

        ◆window.sessionStorage.setItem(key,value)
        ◆window.sessionStorage.getItem(key)
        ◆window.sessionStorage.removeItem(key)
        ◆window.sessionStorage.clear()

    操作多媒体

    http://www.w3school.com.cn/html5/html5_ref_audio_video_dom.asp

html5学习第一天的更多相关文章

  1. HTML5 学习总结(一)——HTML5概要与新增标签

    一.HTML5概要 1.1.为什么需要HTML5 HTML4陈旧不能满足日益发展的互联网需要,特别是移动互联网.为了增强浏览器功能Flash被广泛使用,但安全与稳定堪忧,不适合在移动端使用(耗电.触摸 ...

  2. HTML5 学习笔记(一)——HTML5概要与新增标签

    目录 一.HTML5概要 1.1.为什么需要HTML5 1.2.什么是HTML5 1.3.HTML5现状及浏览器支持 1.4.HTML5特性 1.5.HTML5优点与缺点 1.5.1.优点 1.5.2 ...

  3. html5学习笔记一

    HTML5学习笔记 <video>标记:定义视频,Ogg.MPEG4.WebM三种格式 <video src=”movie.ogg”  controls=”controls”> ...

  4. HTML5学习小结

    HTML5是用于取代1999年所制定的 HTML4.01和XHTML1.0标准的HTML标准版本.HTML5的第一份正式草案已于2008年1月公布:2012年12月,规范已经正式定稿.W3C计划在20 ...

  5. HTML5 学习笔记--------》HTML5概要与新增标签!

      一.HTML5概要 1.1.为什么需要HTML5 HTML4陈旧不能满足日益发展的互联网需要,特别是移动互联网.为了增强浏览器功能Flash被广泛使用,但安全与稳定堪忧,不适合在移动端使用(耗电. ...

  6. HTML5学习总结——HTML5入门与新增标签

    一.HTML5概要 1.1.为什么需要HTML5 概念: HTML5 是继 HTML4.01, XHTML 1.0 和 DOM 2 HTML 后的又一个重要版本, 旨在消除富 Internet 程序( ...

  7. 从.Net到Java学习第一篇——开篇

    以前我常说,公司用什么技术我就学什么.可是对于java,我曾经一度以为“学java是不可能的,这辈子不可能学java的.”结果,一遇到公司转java,我就不得不跑路了,于是乎,回头一看N家公司交过社保 ...

  8. HTML5学习笔记(四):H5中表单新增元素及改良

    方便布局 表单内容可以放在表单标签之外,这样做的好处是方便设计时不用考虑一定要将表单元素放在指定的form标签之下,只要指定元素适用于哪个表单即可,如下: <form id="test ...

  9. HTML5学习(一)

    HTML5学习 HTML5的基本结构 <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content ...

随机推荐

  1. suoi07 区间平均++ (二分答案+前缀和)

    https://www.vijos.org/d/SUOI/p/59dc5af7d3d8a1361ae62b97 二分一个答案,然后做一做前缀和,用满足区间大小的最小值减一减,判断答案合不合法 然而还要 ...

  2. JDK源码分析(4)HashSet

    JDK版本 HashSet简介 HashSet特点 非线程安全 允许null值 添加值得时候会先获取对象的hashCode方法,如果hashCode 方法返回的值一致,则再调用equals方法判断是否 ...

  3. C# winform C/S WebBrowser 微信第三方登录

    网上很多的资料都是B/S结构的,这里是基于C# C/S 结构的微信第三方授权登录 一.准备知识 1 http Get和Post方法.做第三方授权登录,获取信息基本上都是用get和post方法,做之前需 ...

  4. XML:特殊字符转换

    <     < 小于号 >     > 大于号 &    & 和 &apos;   ' 单引号 "   " 双引号 实体必须以符号& ...

  5. MyEclipse2017配置多个tomcat

    一:添加多个tomcat的运行环境 首先,在Window——Preferences 搜索 servers, 在Servers中点Runtime Environments, 点右边的Add,选择我们要添 ...

  6. Python 爬虫入门(四)—— 验证码上篇(主要讲述验证码验证流程,不含破解验证码)

    本篇主要讲述验证码的验证流程,包括如何验证码的实现.如何获取验证码.识别验证码(这篇是人来识别,机器识别放在下篇).发送验证码.同样以一个例子来说明.目标网址 http://icp.alexa.cn/ ...

  7. findbugs的使用

    我们通常都会在APP上线之后,发现各种错误,尤其是空指针异常,这些错误对于用户体验来说是非常不好的,但其实大部分的问题,我们都能够提前发现. 在编写代码的过程中,可能不会时时刻刻记得检查空的引用,还有 ...

  8. numpy之一些名称含义(持续更新)

    dtype:data type 数据类型 ndarray:n-dimension n维,ndarray:n维数组(多维数组) mean:平均值 std:standard deviation:标准差 p ...

  9. Myeclipse 2017 安装与破解

    前言:今天的 Myeclipse 2017 不能用了. 直接找一个教程,破解了,教程的地址如下: http://blog.csdn.net/qingjianduoyun/article/details ...

  10. Scala进阶之路-Scala中的枚举用法案例展示

    Scala进阶之路-Scala中的枚举用法案例展示 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. Scala中的枚举值和Java中的枚举值有点差别,不过使用起来也都差大同小异,我这 ...