HTML5新特性
这些新特性都具有兼容性问题,基本是 IE9+以上版本的浏览器才支持,若不考虑兼容性问题,可以大量使用这些新特性
1. 新增语义化标签
| 标签 | 语义 |
|---|---|
<header></header> |
头部标签 |
<nav></nav> |
导航标签 |
<article></article> |
内容标签 |
<section></section> |
定义文档某个区域 |
<aside></aside> |
侧边栏标签 |
<footer></footer> |
尾部标签 |
-
注:
-
这些标签主要针对搜索引擎
-
这些新标签页面可以使用多次
-
在 IE9 中,需要把这些元素转为块级元素
-
移动端更喜欢使用这些标签
-
2. 多媒体标签
HTML 5 在不使用插件的情况下,支持视频格式文件的播放,但支持的格式有限
2.1 视频 <video>
- 尽量使用 mp4

- 语法
<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>
- 常见属性
| 属性 | 值 | 描述 |
|---|---|---|
| autoplay | autoplay | 视频就绪自动播放(谷歌浏览器需要添加 muted 来解决自动播放问题) |
| controls | controls | 向用户显示播放控件 |
| width | pixels | 设置播放器宽度 |
| height | pixels | 设置播放器高度 |
| loop | loop | 播放完是否继续播放该视频,循环播放 |
| preload | auto(预先加载视频)none(不应加载视频) | 规定是否预加载视频(如果有了 autoplay,就忽略该属性) |
| src | url | 视频 url 地址 |
| poster | Imgurl | 加载等待的画面图片 |
| muted | muted | 静音播放 |
2.2 音频<audio>
- 格式

- 语法
<audio src="文件地址" controls="controls"></audio>
示例:
<audio controls="controls">
<source src="happy.mp3" type="audio/mpeg">
<source src="happy.ogg" type="audio/ogg">
您的浏览器暂不支持<audio>标签
</audio>
- 常见属性
| 属性 | 值 | 描述 |
|---|---|---|
| autoplay | autoplay | 音频在就绪后马上播放 |
| controls | controls | 向用户显示控件,比如播放按钮 |
| loop | loop | 每当音频结束时重新开始播放 |
| src | url | 要播放的音频的 url |
2.3 总结
-
音频 / 视频标签使用方式基本一致
-
浏览器支持情况不同
-
谷歌浏览器把音频和视频自动播放禁止了
-
可以给视频标签添加 muted 属性来静音播放视频,音频不可以(可以通过 js 解决)
-
视频标签是重点,常设置自动播放,不使用 controls 控件,循环和设置大小属性
3. 新增的 input 类型
| 属性值 | 说明 |
|---|---|
| 限制用户输入必须为 Email 类型 | |
| url | URL 类型 |
| date | 日期类型 |
| time | 时间类型 |
| month | 月类型 |
| week | 周类型 |
| number | 数字类型 |
| tel | 手机号码 |
| search | 搜索框 |
| color | 生成一个颜色选择表单 |
- 重点记住:number、tel、search
4. 新增的表单属性
| 属性 | 值 | 说明 |
|---|---|---|
| required | required | 表示其内容不能为空,必填 |
| placeholder | 提示文本 | 表单的提示信息,存在默认值将不显示 |
| autofocus | autofocus | 自动聚焦属性,页面加载完成自动聚焦到指定表单 |
| autocomplete | off / on | 当用户在字段开始键入,浏览器基于之前键入过的值,应该显示出在字段中填写的选项。默认已经打开,如:autocomplete="on",需要放在表单内,同时加上 name 属性,同时成功提交 |
| multiple | multiple | 可以多选文件提交 |
- 可以通过以下设置方式修改 placeholder 里面的字体颜色:
input::placeholder {
color: pink;
}

浙公网安备 33010602011771号