HTML5学习总结-----W3school

1:HTML5视频 video

<video src="movie.ogg" width="300" height="300" controls="controls"></video>

video元素允许多个source元素。source元素可以链接不同的视频文件。浏览器将使用第一个可识别的格式。

<video> width="300" height="300" controls="controls">
	<source src="movie.ogg" type="video/ogg">
	<source src="movie.mp4" type="video/mp4">
    Your browser does not
</video>

元素-----使用DOM进行控制,拥有方法,属性,事件。

2:HTML5音频 audio

<audio src="song.ogg" controls="controls"></audio>

audio元素允许多个source元素。source元素可以链接不同的音频文件,浏览器将使用第一个可识别的格式。

<audio controls="controls">
	<source src="song.ogg" type="audio/ogg">
	<source src="song.mp3" type="audio/mpeg">
</audio>

3:HTML5 拖放 Drag和Drop 拖放是一种常见的特性,即抓取对象以后拖到另外一个位置。
任何元素都能够拖放。
首先,为了使元素可拖动,把draggable属性设置为true。

<img draggable="true" />

4:HTML5 画布 canvas
canvas元素本身是没有绘图能力的,所有的绘制工作必须在javascript内部完成。

<canvas id="mycanvas" width="200" height="200"></canvas>

5:HTML5 内联 SVG
SVG是指可伸缩矢量的图形。
SVG用于定义用于网络的基于矢量的图形。
SVG使用XML格式定义图形。
SVG图像在放大或改变尺寸的情况下其图形质量不会有损失。
SVG是外维网联盟的标准。

<svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="190">
  <polygon points="100,10 40,180 190,60 10,60 160,180"
  style="fill:lime;stroke:purple;stroke-width:5;fill-rule:evenodd;" />
</svg>

6:HTML5 地理定位 Geolocation
使用getCurrentPosition()方法来获得用户的位置。

<script>
var x=document.getElementById("demo");
function getLocation()
  {
  if (navigator.geolocation)
    {
    navigator.geolocation.getCurrentPosition(showPosition);
    }
  else{x.innerHTML="Geolocation is not supported by this browser.";}
  }
function showPosition(position)
  {
  x.innerHTML="Latitude: " + position.coords.latitude +
  "<br />Longitude: " + position.coords.longitude;
  }
</script>

7:HTML5 Web存储
提供了两种在客户端存储数据的新方法:
localStorage 没有时间限制的数据存储。第二天,一周以后,数据依然可用。
sessionStorage 针对一个session的数据存储。当用户关闭浏览器窗口后,数据会被删除。
之前,这些都是由 cookie 完成的。但是 cookie 不适合大量数据的存储,因为它们由每个对服务器的请求来传递,这使得 cookie 速度很慢而且效率也不高。

8:HTML5 应用程序缓存 cache manifest 创建web应用的离线版本。
如需启动应用程序缓存,请在文档的标签中包含manifest属性:

<!DOCTYPE HTML>
<html manifest="demo.appcache">
...
</html>

每个指定了 manifest 的页面在用户对其访问时都会被缓存。如果未指定 manifest 属性,则页面不会被缓存(除非在 manifest 文件中直接指定了该页面)。

manifest 文件的建议的文件扩展名是:".appcache"。

请注意,manifest 文件需要配置正确的 MIME-type,即 “text/cache-manifest”。必须在 web 服务器上进行配置。

9:HTML5 Web Workers web worker 是运行在后台的 JavaScript,不会影响页面的性能。
Web Workers:
由于Web Workers位于外部文件中,无法访问下列的javaScript对象:
window 对象。
document对象。
parent对象。

10:HTML5 服务器发送事件 Server-sent event Server-Sent 事件指的是网页自动获取来自服务器的更新。
EventSource对象用于接收服务器发送事件通知:
使用onmessage事件来获取消息。

11:HTML5 表单输入类型 input类型
email
url
number
range
Data pickers
search
color

<input type="email" name="user_email" />

12:HTML5 表单元素
datalist 元素
keygen 元素
output 元素
1:datalist元素规定输入域的选项列表。列表是通过datalist内的option元素创建的。如需把datalist绑定到输入域,请用list属性引用datalist的id。

<input type="url" list="url_list" name="link" />
<datalist id="url_list">
<option label="W3School" value="http://www.W3School.com.cn" />
<option label="Google" value="http://www.google.com" />
<option label="Microsoft" value="http://www.microsoft.com" />
</datalist>

2:keygen元素的作用是提供一种验证用户的可靠方法。keygen 元素是密钥对生成器(key-pair generator)。当提交表单时,会生成两个键,一个是私钥,一个公钥。

<form action="demo_form.asp" method="get">
<input type="text" name="user_name" />
<keygen name="security" />
<input type="submit" />
</form>

3:output元素用于不同类型的输出,比如计算或脚本输出。

<output id="result" onforminput="resCalc()"></output>

13:HTML5 表单属性 form和input
新的form属性:
autocomplete
novalidate
新的Input属性:
autocomplete
autofocus
form
form overrides (formaction, formenctype, formmethod, formnovalidate, formtarget)
height 和 width
list
min, max 和 step
multiple
pattern (regexp)
placeholder
required

14:HTML5 标签
article 定义文章
aside 定义页面内容之外的内容
audio 定义声音内容
video 定义视频
bdi 定义文本的文本方向,使其脱离其周围文本的方向设置
canvas 定义图形
command 定义命令按钮
datalist 定义下拉列表
details 定义元素的细节
dialog 定义对话框或窗口
embed 定义外部交互内容或插件
footer 定义 section 或 page 的页脚
header 定义 section 或 page 的页眉
nav 定义导航链接
section 定义 section
time 定义日期/时间

发布了10 篇原创文章 · 获赞 0 · 访问量 198

猜你喜欢

转载自blog.csdn.net/weixin_45178761/article/details/103949615
今日推荐