HTML5
HTML5 是新一代开发 Web 富客户端应用程序整体解决方案,包括:HTML5,CSS3,Javascript API在内的一套技术组合。
1. 语义化标签
HTML5 增加了大量有意义的语义标签,更有利于搜索引擎或辅助设备理解 HTML 页面内容。HTML5会让HTML代码的内容更结构化、标签更语义化。
<section>表示区块<article>表示文章,如文章、评论、帖子、博客<header>表示页眉<footer>表示页脚<nav>表示导航<aside>表示侧边栏,如文章的侧栏<figure>表示媒介内容分组。<mark>表示标记 (用得少)<progress>表示进度 (用得少)<time>表示日期

2. 视/音频
视频 <video> 标签
音频 audio 标签
3. 表单


4. 自定义属性
H5 可以直接在标签里添加自定义属性,但必须以 data- 开头,在 JS 中可以通过dom.dataset 来获取所有的自定义属性。
5. 拖拽
在HTML5的规范中,我们可以通过为元素增加 draggable="true" 来设置此元素是否可以进行拖拽操作,其中图片、链接默认是开启拖拽的。

拖拽的过程涉及2个元素,拖拽元素与目标元素,即把拖拽元素拖拽到目标元素上,我们可对其分别设置相应的监听事件:
拖拽元素
ondragstart:当拖拽开始时调用ondragleave:当鼠标离开拖拽元素时调用ondragend:当拖拽结束时调用ondrag:整个拖拽过程都会调用
目标元素
ondragenter:当拖拽元素进入时调用ondragover:当拖拽元素停留在目标元素上时连续触发(不管移动还是停止状态)ondrop:当在目标元素上松开鼠标时调用ondragleave:当鼠标离开目标元素时调用
6. 地理定位
7. H5 应用缓存
通过创建 cache manifest 文件,可轻松创建 web 应用的离线版本。
CACHE MANIFEST - 在此标题下列出的文件将在首次下载后进行缓存
NETWORK - 在此标题下列出的文件需要与服务器的连接,且不会被缓存
FALLBACK - 在此标题下列出的文件规定当页面无法访问时的回退页面(比如 404 页面)
8. 本地存储
本地存储最后更新于
这有帮助吗?