视觉艺术

Html5 - 新特性

2019-10-26  本文已影响0人  ElricTang

一. 语义化标签

标签名 描述
header 文档的头部区域
footer 定义 section 或 document 的页脚
nav 导航链接
summary 包含 details 元素的标题
mark 带有记号的文本
details 描述文档或文档某个部分的细节
datalist 选项列表。请与 input 元素配合使用该元素,来定义 input 可能的值
article 文章区域
aside 页面的侧边栏
dialog 定义对话框,比如提示框
section 定义文档中的节(section、区段)

二. 新表单类型和属性

input新的类型(type) 描述
color 选取颜色
time 选择一个时间
date 从一个日期选择器选择一个日期
datetime 选择一个日期(UTC 时间)
datetime-local 选择一个日期和时间 (无时区)
month 选择一个月份
week 选择周和年
email e-mail 地址
number 包含数值的输入域
range 包含一定范围内数字值的输入域
search 搜索域
tel 输入电话号码字段
url URL 地址
input新属性 描述
autocomplete 自动完成功能
autofocus 自动聚焦
form 引用form表单
formaction / formenctype / formmethod / formnovalidate / formtarget 设置form提交
height 与 width 规定用于 image 类型的 <input> 标签的图像高度和宽度
list 绑定datalist
min 与 max、step min、max 和 step 属性适用于以下类型的 <input> 标签:date pickers、number 以及 range
multiple 选择多个值,适用于以下类型的 <input> 标签:email 和 file
pattern (regexp) 正则验证,适用于以下类型的 <input> 标签: text, search, url, tel, email, 和 password
placeholder 占位提示
required 提交之前不能为空
input新属性 描述
autocomplete 自动完成功能
novalidate 规定在提交表单时不应该验证 form 或 input 域
新的表单标签 描述
<datalist> 规定了 <input> 元素可能的选项列表,通过input的list属性与datalist的id绑定
<keygen> 表单的密钥对生成
<output> 用于不同类型的输出,比如计算或脚本输出

三. 音频和视频

<audio controls>
  <source src="a.ogg" type="audio/ogg">
  <source src="a.mp3" type="audio/mpeg">
  您的浏览器不支持 audio 元素。
</audio>
属性 可选值 描述
autoplay autoplay 音频在就绪后马上播放
controls controls 向用户显示音频控件(比如播放/暂停按钮)
loop loop 当音频结束时重新开始播放
muted muted 静音播放
preload auto / metadata / none 规定当网页加载时,音频是否默认被加载以及如何被加载。
src url 资源url
<video width="320" height="240" controls>
    <source src="movie.mp4" type="video/mp4">
    <source src="movie.ogg" type="video/ogg">
    您的浏览器不支持 video 标签。
</video>
属性 可选值 描述
autoplay autoplay 视频在就绪后马上播放
controls controls 向用户显示控件,比如播放按钮
height / width px 视频播放器的高度和宽度
loop loop 循环播放
muted muted 静音播放
poster url 视频正在下载时显示的图像,直到用户点击播放按钮
preload auto / metadata / none 如果出现该属性,则视频在页面加载时进行加载,并预备播放。如果使用 "autoplay",则忽略该属性。
src url 资源url

四. 拖放(Drag 和 Drop)

五. Canvas和SVG

Canvas SVG
位图 矢量图(缩放不失真)
通过 JavaScript 来绘制 使用 XML 描述 2D 图形
不支持事件处理程序 支持事件处理程序
改变需要整个画布重绘 修改后自动重新渲染
文字呈现功能比较简单 最适合具有大型渲染区域地应用程序(如Google地图)
非常适合图形密集性游戏(H5游戏) 不适合游戏应用程序
<svg width="100" height="100">
   <circle cx="50" cy="50" r="40" stroke="black" stroke-width="2" fill="red" />
</svg> 
<canvas id="myCanvas" width="200" height="100" style="border:1px solid #000000;">
您的浏览器不支持 HTML5 canvas 标签。
</canvas>

六. webStorage(传送门

七. 地理位置API

navigator.geolocation.getCurrentPosition(success, error, options)

function getLocation(){
  if (navigator.geolocation){
      navigator.geolocation.getCurrentPosition(showPosition);
    }else{
      alert("浏览器不支持地理定位");
    }
  }
function showPosition(position){
    // position.coords.latitude 十进制数的纬度
    // position.coords.longitude 十进制数的经度
    // position.coords.accuracy 位置精度
    // position.coords.altitude 海拔,海平面以上以米计
    // position.coords.altitudeAccuracy 位置的海拔精度
    // position.coords.speed 速度,以米/每秒计
    // position.coords.heading 方向,从正北开始以度计
    // position.timestamp 响应的日期/时间
}

八. WebSocket

事件处理 描述
ws.onopen 连接建立触发
ws.onmessage 接收到服务端数据时触发
ws.onerror 通信发生错误时触发
ws.onclose 连接关闭时触发
方法 描述
ws.send() 发送信息
ws.close() 主动关闭连接

九. WebWorker

十. SSE(Server-Sent Events)

十一. 应用程序缓存(Application Cache)

上一篇 下一篇

猜你喜欢

热点阅读