HTML5

HTML5 是新一代开发 Web 富客户端应用程序整体解决方案,包括:HTML5,CSS3,Javascript API在内的一套技术组合。

本文仅概述部分内容,具体内容详见“MDN Web Docs - HTML5”

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. 本地存储

本地存储

如果你对内容有任何疑问,欢迎提交 ❕issues✉️ email

最后更新于

这有帮助吗?