关于HTML5

简介

HTML5是HTML第五次重大修改
HTML5的8个特性:
1. 语义特性
2. 本地存储特性(indexedDB是HTML5本地存储最重要的技术之一)
3. 设备兼容特性
4. 连接特性(Server-Send Event和Websockets这两个特性能帮助我们实现服务器将数据推送到客户端的功能)
5. 网页多媒体特性
6. 三维,图形及特效特性(基于SVG,Canvas,WebGL及CSS3的3D功能)
7. 性能与集成特性(通过XMLHttpRequest2等技术帮助web应用和网站在多样化的环境中更快速的工作)
8. CSS3特性

w3c文档:https://www.w3school.com.cn/html5/html5_reference.asp
mdn文档:https://developer.mozilla.org/zh-CN/docs/Web/Guide/HTML/HTML5

HTML5和HTML4的区别

1. 简化的语法
2. canvas替代flash
3. 新的header和footer标记
4. 新的section和article标记
5. 新的menu和figure标记
6. 新的audio和video标记
7. 全新的表单设计
8. 不再使用b和font标记
9. 不再使用frame,center,big标记等

判断浏览器是否可以使用HTML5
image.png

HTML5---标签

1. 
:规定独立的自包含内容。 一篇文章应有其自身的意义,应该有可能独立于站点的其余部分对其进行分发。
元素的潜在来源: 论坛帖子 报纸文章 博客条目 用户评论 2.

HTML5---属性

1. accesskey:规定激活(使元素获得焦点)元素的快捷键
   语法:
   属性值:character:规定激活(使元素获得焦点)元素的便捷按键。
   (使用alt+character来访问带有快捷键的元素)
   
2. contenteditable:规定元素内容是否可编辑
   语法:
   属性值:
   true:规定元素可编辑。
   false:规定元素不可编辑。

3. contextmenu:规定元素的上下文菜单。当用户右键点击元素时,会出现上下文菜单
   contextmenu 属性的值是要打开的  元素的 id。
   语法:
   属性值:menu_id:要打开的  元素的 id。
   (目前只有firefox支持)
   
4. data-*:用于存储页面或应用程序的私有自定义数据
   data-* 属性赋予我们在所有 HTML 元素上嵌入自定义 data 属性的能力。
   存储的(自定义)数据能够被页面的 JavaScript 中利用,以创建更好的用户体验(不进行 Ajax 调用或服务器端数据库查询)。
   data-* 属性包括两部分:
   属性名不应该包含任何大写字母,并且在前缀 "data-" 之后必须有至少一个字符
   属性值可以是任意字符串
   语法:
   属性值:somevalue:规定属性的值(以字符串)。
   
5. draggable:规定元素是否可拖动
   语法:
   属性值:
   true:规定元素的可拖动的。
   false:规定元素不可拖动。
   auto:使用浏览器的默认行为。
   
6. hidden:是布尔属性。
   如果设置该属性,它规定元素仍未或不再相关。
   浏览器不应显示已规定 hidden 属性的元素。
   hidden属性也可用于防止用户查看元素,直到匹配某些条件(比如选择了某个复选框)。然后,JavaScript 可以删除 hidden 属性,以使此元素可见。
   语法: