课程概述
- 标签变化 — DTD、新增的标签、删除标签、重定义的标签
- 页面布局 — 新的页面布局、区别和意义
- 属性变化 — Input、表单属性、链接属性、其他属性
学习目标
- 新标签以及新属性和他们的应用
- 布局
DOCTYPE声明
定义和用法 — <!DOCTYPE HTML>
1、必须是HTML文档的第一行
2、html:5 !+ 回车 (vs code)—-> 生成html5的标准形式
3、不是HTML标签
DTD — 文档类型定义
1、DTD:可定义合法的XML文档构建模块,它使用一系列的合法的元素定义文档的结构
2、在HTML中:DTD规定了标记语言的规则,这样浏览器才能正确呈现其内容
3、HTML5:不再基于SGML,所以不需要再次引用DTD
(xml:扩展标记语言)
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Document</title></head><body></body></html>
新增的标签
- 结构标签
- 多媒体标签
- web应用标签
- 其他标签
结构标签(块状元素) — 语义化标签
- article — 标记定义一篇文章
- header — 标记定义一个页面或者一个区域的头部
- nav — 标记定义导航链接
- section — 标记定义一个区域 — 用处比较大,因为网页中到处都是一个一个的区域
- aside — 标记定义页面内容的侧边栏
- hgroup — 标记定义一个文件中的一个区块的相关信息
- figure — 标记定义一组媒体内容以及他们的标题 — 包裹视频、音频表示一种语义
- figcaption — 标签定义figure元素的标题
- footer — 标记定义一个页面或者一个区域的底部
- dialog — 标记定义一个对话框(会话框)类似微信
结构标签补充
- header/section/aside/article/footer这五个大标签不要嵌套里面,他们作为大标签存在于外面的
- header/section/footer — 这三个级别最大 》 aside/article/figure/hgroup/nav相对于前面的三个标签作为内层
- 以上前面三个和后面的五个不能相互嵌套
- 紧接着 》div/figcaption这两个是一个级别的
对媒体标签 — 三类
- video — 标记定义一个视频
- audio — 标记定义一个音频内容
- source — 标记定义媒体资源
audio — 标记定义一个音频内容
常见属性
| 属性 | 值 | 描述 |
|---|---|---|
| autoplay | autoplay | 如果出现该属性,则音频在就绪后马上播放。 |
| controls | controls | 如果出现该属性,则向用户显示控件,比如播放按钮。 |
| loop | loop | 如果出现该属性,则每当音频结束时重新开始播放。 |
| src | url | 要播放的音频的url。 |
音频格式:mp3、ogg、wav。。。
video — 标记定义一个视频**
当前
元素支持三种视频格式:尽星使用mp4格式。
| 浏览器 | MP4 | WebM | Ogg |
|---|---|---|---|
| Internet Explorer | YES | NO | NO |
| Chrome | YES | YES | YES |
| Firefox | YES 从Firefox 21 版本开始 Linux 系统从 Firefox 30开始 |
YES | YES |
| Safari | YES | NO | NO |
| Opera | YES 从Opera25 版本开始 |
YES | YES |
语法:
<video src="文件地址" controls="controls"></video><video controls="controls" width="300"><source src="move.ogg" type="video/ogg"><source src="move.mp4" type="video/mp4"><!-- 您的浏览器暂不支持<video>标签播放视频 --></video>
HTML5在不使用插件的情况下,也可以原生的支持音频格式文件的播放,当然,支持的格式是有限的。
1.视频
—常见属性
| 属性 | 值 | 描述 |
|---|---|---|
| autoplay | autoplay | 视频就绪自动播放(谷歌浏览器需要添加muted[静音播放]来解决自动播放问题) |
| controls | controls | 向用户显示播放控件 |
| width | pixels(像素) | 设置播放器宽度 |
| height | pixels(像素) | 设置播放器高度 |
| loop | loop | 播放完是否继续播放该视频,循环播放 |
| preload | auto(预先加载视频) none(不应加载视频) |
规定是否预加载视频(如果有了autoplay,就忽略该属性) |
| src | url | 视频url地址 |
| poster | Imgurl | 加载等待的画面图片 |
| muted | muted | 静音播放 |
Canvas标签 绘制图像 JavaScript — 标记定义图片使用
embed — 在html4中是存在的,但是备用标签,几乎不使用而且不被w3c认可,但是在html5中转正了
- 标记定义外部可交互的内容或者插件,比如flash动画,定义一个容器,用来嵌入外部的应用
- 是html5中新标签
- 可以插入flash动画也可以插入image图片
标签意义
多媒体标签的出现意味着多媒体的发展以及支持 不使用插件的情况下即可随机操作多媒体,极大的提高了用户体验;
状态标签 — web应用标签
- meter — 状态标签(实时状态显示:气压、气温)


- progress — 状态标签(任务状态过程:安装,加载)

浏览器兼容性
- meter — firefox、chrome、opera、以及safari6支持
- progress — ie10+、firefox、opera、chrome、以及safari6支持
web应用标签 — 列表标签
datalist — 为input标记定义一个下拉列表,配合option
兼容性:chrome、firefox、ie10以上及更高的版本;
details — 标记定义元素的详细内容,配合summary
兼容性:chrome、firefox、safari6以上及更高的版本;
web应用标签 — 注释标签 — 显示出来的注释
- ruby — 标记定义注释或者音标
- rt — 标记定义对ruby的注释内容文本
- rp — 告诉那些不支持ruby元素的浏览器如何去显示 — rp标签一般情况下不要放在rt标签之内
其他标签
mark — 标记定义有标记的文本(黄色选中状态)
兼容性:ie9+、firefox、chrome、opera、safari
output — 标记定义一些输出类型,计算表单结果配合oninput事件

HTML5删除标签 — 分为三类
- 纯表现的元素 — Basefont、big、center、font、s、strike、tt、u
- 对可用性产生负面影响的元素 — frame、frameset、noframes
- 产生混肴的元素 — acronym、applet、isindex、dir
重定义标签 — 显示不变,只是表达的含义进行重新定义的标签

