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

2. 视/音频
视频 <video>
标签
<!-- video 标签内的段落,当不支持video时则会显示 -->
<video src="地址" controls>
<p>你的浏览器不支持 HTML5 视频。可点击<a href="地址">此链接</a>观看</p>
</video>
<!-- 当需要适配不同浏览器对不同格式视频的支持情况时 -->
<video controls>
<source src="rabbit320.mp4" type="video/mp4">
<source src="rabbit320.webm" type="video/webm">
<p>你的浏览器不支持 HTML5 视频。可点击<a href="rabbit320.mp4">此链接</a>观看</p>
</video>
音频 audio
标签
<audio src="输入文件地址" controls>
浏览器不支持(浏览器不支持的时候显示)
</audio>
<!-- 多文件供浏览器支持 -->
<audio controls>
<source src="输入文件地址" type="audio/ogg">
<source src="输入文件地址" type="audio/mpeg">
Your browser does not support the audio element.
</audio>
3. 表单


4. 自定义属性
H5 可以直接在标签里添加自定义属性,但必须以 data-
开头,在 JS 中可以通过dom.dataset
来获取所有的自定义属性。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
</head>
<body>
<div id="test" data-name="sherwin"></div>
<script>
const dom = document.getElementById("test")
const name = dom.dataset["name"]
console.log(name) // sherwin
</script>
</body>
</html>
5. 拖拽
在HTML5的规范中,我们可以通过为元素增加 draggable="true"
来设置此元素是否可以进行拖拽操作,其中图片、链接默认是开启拖拽的。
<div class="box1" draggable="true" style="display:inline-block; width: 200px; height: 200px; background-color: green;"></div>
<div class="box2" draggable="false" style="display:inline-block; width: 200px; height: 200px; background-color: red;"></div>

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