• html5新特性:

      1. 取消了过时的显示效果标记  <font></font> 和 <center></center> ...
      2. 新表单元素引入
      3. 新语义标签的引入  
      4. canvas标签(图形设计)
      5. 本地数据库(本地存储)
      6. 一些新的API

  • html5中的语义元素

标签描述
<article>定义文章。
<aside>定义页面内容以外的内容。
<details>定义用户能够查看或隐藏的额外细节。
<figcaption>定义 <figure> 元素的标题。
<figure>规定自包含内容,比如图示、图表、照片、代码清单等。
<footer>定义文档或节的页脚。
<header>规定文档或节的页眉。
<main>规定文档的主内容。
<mark>定义重要的或强调的文本。
<nav>定义导航链接。
<section>定义文档中的节。
<summary>定义 <details> 元素的可见标题。
<time>

定义日期/时间。

注意:重点关注如何在IE8以下浏览器如何做兼容性处理 (主要是用了document.createElement('header')方法)

<!--[if lt IE 9]>

   <script src="http://cdn.bootcss.com/html5shiv/3.7.2/html5shiv.min.js"></script>

<![endif]—>
  • 多媒体元素及属性

<video>与<audio>

最好的 HTML 解决方法:HTML 5 + <object> + <embed>

<video width="320" height="240" controls="controls">
  <source src="movie.mp4" type="video/mp4" />
  <source src="movie.ogg" type="video/ogg" />
  <source src="movie.webm" type="video/webm" />
  <object data="movie.mp4" width="320" height="240">
    <embed src="http://player.youku.com/player.php/sid/XMzI2NTc4NTMy/v.swf" 
      width="320" height="240" type="application/x-shockwave-flash">
    </embed>
  </object>
</video>
属性描述
controls显示控制栏
autoplay设置自动播放
loop设置循环播放
  • html5表单元素

 <form>元素 属性

属性描述
accept-charset规定在被提交表单中使用的字符集(默认:页面字符集)。
action规定向何处提交表单的地址(URL)(提交页面)。
autocomplete规定浏览器应该自动完成表单(默认:开启)。
enctype规定被提交数据的编码(默认:url-encoded)。
method规定在提交表单时所用的 HTTP 方法(默认:GET)。
name规定识别表单的名称(对于 DOM 使用:document.forms.name)。
novalidate规定浏览器不验证表单。
target规定 action 属性中地址的目标(默认:_self)。

<input>在html5中增加了多个新的输入类型:

  • color
  • date
  • datetime
  • datetime-local
  • email
  • month
  • number
  • range
  • search
  • tel
  • time
  • url
  • week
属性描述
autofocus自动获取焦点。
disabled规定输入字段应该被禁用。
form规定 <input> 元素所属的一个或多个表单。
list引用的 <datalist> 元素中包含了 <input> 元素的预定义选项。
max规定输入字段的最大值。
maxlength规定输入字段的最大字符数。
min规定输入字段的最小值。
multiple规定允许用户在 <input> 元素中输入一个以上的值。
pattern规定通过其检查输入值的正则表达式。
readonly规定输入字段为只读(无法修改)。
required规定输入字段是必需的(必需填写)。
size规定输入字段的宽度(以字符计)。
step规定输入字段的合法数字间隔。
value规定输入字段的默认值。

 

  • HTMl5中的新API

  1. 获取页面元素:document.querySelector("选择器")、document.querySelectorAll("选择器")
  2. Dom的类操作:
方法描述
Dom.classList.add("类名")给当前dom元素添加类样式。
Dom.classList.remove("类名")给当前dom元素移除类样式。
Dom.classList.contains("类名")检测是否包含类样式
Dom.classList.toggle("类名")切换类样式(有就删除,没有就添加)

3.自定义属性:

data-自定义属性

     1. 获取自定义属性 :Dom.dataset   返回的是一个对象
        Dom.dataset.属性名  或者  Dom.dataset[属性名]
          注意: 属性名是不包含data-

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

4.文件操作:

FileReader有3个用来读取文件方法返回结果在result中:

方法描述
readAsBinaryString将文件读取为二进制编码
readAsText将文件读取为文本
readAsDataURL将文件读取为DataURL

FileReader的事件

方法描述
onabort中断时触发
onerror出错时触发
onload文件读取成功完成时触发
onloadend读取完成触发,无论成功或失败
onloadstart读取开始时触发
onprogress读取中

5.获取网络状态:

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

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

6.获取地理位置:

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

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

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

7.本地存储:

localStorage与sessionStorage

方法描述
setItem(key,value)设置存储内容
getItem(key)获取内容
removeItem(key)删除内容
clear()清空内容

8.Canvas: (另述)

 

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐