[关闭]
@yacent 2016-07-22T09:42:28.000000Z 字数 2211 阅读 909

HTML5

html


HTML5 新特性


HTML5 语义化
根据内容的结构化,选择合适的标签(代码语义化),便于开发者阅读以及编写优雅的代码,同时还要有利于浏览器的爬虫的机器的解析。简单点来讲就是说在没有CSS的情况下,页面还时能很好地呈现出内容的结构


video元素
注意一下浏览器所能支持的格式就好,一般使用ogg和mp4一起就可以包括所有浏览器了

可以使用DOM来对video元素进行相关的操作

  1. var myVideo=document.getElementById("video1");
  2. function playPause() {
  3. if (myVideo.paused) {
  4. myVideo.play();
  5. } else {
  6. myVideo.pause();
  7. }
  8. }
  9. function makeBig() {
  10. myVideo.width=560;
  11. }
  12. function makeSmall() {
  13. myVideo.width=320;
  14. }

audio元素与video元素类似


HTML5 拖放
主要有4个步骤

example

  1. <!DOCTYPE HTML>
  2. <html>
  3. <head>
  4. <script type="text/javascript">
  5. function allowDrop(ev) {
  6. ev.preventDefault();
  7. }
  8. function drag(ev) {
  9. ev.dataTransfer.setData("Text",ev.target.id);
  10. }
  11. function drop(ev) {
  12. ev.preventDefault();
  13. var data=ev.dataTransfer.getData("Text");
  14. ev.target.appendChild(document.getElementById(data));
  15. }
  16. </script>
  17. </head>
  18. <body>
  19. <div id="div1" ondrop="drop(event)"
  20. ondragover="allowDrop(event)"></div>
  21. <img id="drag1" src="img_logo.gif" draggable="true"
  22. ondragstart="drag(event)" width="336" height="69" />
  23. </body>
  24. </html>

Canvas元素
canvas本身不具备绘图能力,其为使用Js的绘图API来实现绘图
与SVG和VML相比,canvas基于JS的绘图API,而SVG和VML则是通过XML文档来进行绘图

http://www.w3school.com.cn/tags/html_ref_canvas.asp

  1. var x = document.getElementById("myCanvas");
  2. var cxt = x.getContext("2d"); // 初始化绘图环境
  3. cxt.fillStyle = "#ff0000";
  4. cxt.fillRect(0, 0, 175, 75);

Geolocation 用于定位用户的位置
http://www.w3school.com.cn/html5/html_5_geolocation.asp


HTML5 Web存储

更多存储的相关知识,请查阅JS当中第23章


web应用缓存

cache mainfest

服务器mainfest文件 demo.appcache,需要包括以下三个部分


SSE 服务器发送事件


H5 表单新类型

新的表单 属性


HTML5 全局属性

HTML5 事件属性
http://www.w3school.com.cn/tags/html_ref_eventattributes.asp

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注