HTML5
最后更新于
HTML5 是新一代开发 Web 富客户端应用程序整体解决方案,包括:HTML5,CSS3,Javascript API在内的一套技术组合。
本文仅概述部分内容,具体内容详见“MDN Web Docs - HTML5”。
HTML5 增加了大量有意义的语义标签,更有利于搜索引擎或辅助设备理解 HTML 页面内容。HTML5会让HTML代码的内容更结构化、标签更语义化。
<section>
表示区块
<article>
表示文章,如文章、评论、帖子、博客
<header>
表示页眉
<footer>
表示页脚
<nav>
表示导航
<aside>
表示侧边栏,如文章的侧栏
<figure>
表示媒介内容分组。
<mark>
表示标记 (用得少)
<progress>
表示进度 (用得少)
<time>
表示日期
视频 <video>
标签
音频 audio
标签
H5 可以直接在标签里添加自定义属性,但必须以 data-
开头,在 JS 中可以通过dom.dataset
来获取所有的自定义属性。
在HTML5的规范中,我们可以通过为元素增加 draggable="true"
来设置此元素是否可以进行拖拽操作,其中图片、链接默认是开启拖拽的。
拖拽的过程涉及2个元素,拖拽元素与目标元素,即把拖拽元素拖拽到目标元素上,我们可对其分别设置相应的监听事件:
拖拽元素
ondragstart
:当拖拽开始时调用
ondragleave
:当鼠标离开拖拽元素时调用
ondragend
:当拖拽结束时调用
ondrag
:整个拖拽过程都会调用
目标元素
ondragenter
:当拖拽元素进入时调用
ondragover
:当拖拽元素停留在目标元素上时连续触发(不管移动还是停止状态)
ondrop
:当在目标元素上松开鼠标时调用
ondragleave
:当鼠标离开目标元素时调用
通过创建 cache manifest 文件,可轻松创建 web 应用的离线版本。
CACHE MANIFEST - 在此标题下列出的文件将在首次下载后进行缓存
NETWORK - 在此标题下列出的文件需要与服务器的连接,且不会被缓存
FALLBACK - 在此标题下列出的文件规定当页面无法访问时的回退页面(比如 404 页面)