|
一、什么是HTML5
(一)HTML5简介
1、万维网的核心语言、标准通用标记语言下的一个应用超文本标记语言(HTML)的第五次重大修改,作为新HTML语言,具有新的元素、属性和行为。
(1)XHTML 可拓展超文本标记语言
XHTML是一种增强了的HTML,它的可拓展性和灵活性将适应未来网络应用更多的需求。
(2)HTML5
它有更大的技术集,允许更多样化和强大的网站和应用程序。
增加了新特征:语义特征、本地存储特征,设备兼容特性,设备兼容特性,连接特性,网页多媒体特性,三维,图形及特效特性,性能与集成特性,CSS3特性。
这个集合有时称为HTML5和朋友,通常缩写为HTML5。
(二)广义的HTML
1、广义的HTML5是HTML5本身+CSS3+JavaScript
2、这个集合有时称为HTML5和朋友,通常缩写为HTML5
3、虽然HTML5的一些特性仍然不被某些浏览器支持,但是它是一种发展趋势
二、H5新增语义化标签
(一)标签语义化
1、以前布局,我们基本用 div 来做,div 对于搜索引擎来说,是没有语义的。
(二)新增语义化标签
1、 <header> 头部标签
<nav> 导航标签
<article> 内容标签
<section> 块级标签
<aside> 侧边栏标签
<footer> 尾部标签
2、注意:
(1)这种语义化标准主要针对搜索引擎的;
(2)这些新标签页面中可以使用多次的;
(3)在IE9,需要把这些元素转换为块级元素;
(4)其实,我们移动端更喜欢使用这些标签。
三、H5新增多媒体标签
1、多媒体标签包含两个,具体如下:
(1)音频:<audio>
(2)视频:<video>
使用它们可以很方便的在页面中嵌入音频和视频,而不再去使用落后的 flash 和其他浏览器插件。
(一)<audio>音频标签
HTML5在不使用插件的情况下也可以原生的支持音频格式文件的播放,当然支持格式是有限的。
1、音频格式
当前,<audio>元素支持三种音频格式:
| 格式 |
IE9 |
Firefox3.5 |
Opera10.5 |
Chrome3.0 |
Safari3.0 |
| Ogg Vorbis |
|
√ |
√ |
√ |
|
| MP3 |
√ |
|
|
√ |
√ |
| Wav |
|
√ |
√ |
|
√ |
2、<audio>音频标签语法格式
(1)
<audio src="文件地址" controls="controls"></audio>
(2)
<audio controls="controls">
<!-- audio里面一定不要写src 浏览器音乐会播放不出来 -->
<source src="media/snow.mp3" type="audio/mpeg">
<source src="media/snow.ogg" type="audio/ogg">
<!-- 您的浏览器不支持audio播放 -->
</audio>
3、<audio>音频标签常见属性
| 属性 |
值 |
描述 |
| autoplay |
autoplay |
如果出现该属性,则音频在就绪后马上播放 |
| controls |
controls |
如果出现该属性,则向用户显示控件,比如播放按钮 |
| loop |
loop |
如果出现该属性,则每当音频结束时重新开始播放 |
| src |
url |
要播放的音频的URL |
(二)<video> 视频标签
1、<video>元素支持三种视频格式:
| 格式 |
IE |
Firefox |
Opera |
Chrome |
Safari |
| Ogg |
No |
3.5+ |
10.5+ |
5.0+ |
No |
| MPEG 4 |
9.0+ |
No |
No |
5.0+ |
3.0+ |
| WebM |
No |
4.0+ |
10.6+ |
6.0+ |
No |
2、
(1)
<video src="media/video.mp4" controls="controls"></video>
(2)
<video controls="controls" width="300">
<source src="media/video.ogg" type="video/ogg">
<source src="media/video.mp4" type="video/mp4">
<!-- 您的浏览器暂不支持video标签 播放视频 -->
</video>
3、<video>视频标签常见属性
| 属性 |
值 |
描述 |
| autoplay |
autoplay |
视频就绪自动播放(谷歌浏览器需要添加muted来解决自动播放方案) |
| controls |
controls |
向用户显示播放控件 |
| width |
pixels(像素) |
设置播放器宽度 |
| height |
pixels(像素) |
设置播放器宽度 |
| loop |
loop |
播放完是否继续播放该视频,循环播放 |
| preload |
auto(预先加载视频)
none(不应加载视频)
|
规定是否预先加载视频(如果有了autoplay就忽略该属性) |
| src |
url |
视频url地址 |
| poster |
lmgurl |
加载等待的画面图片 |
| muted |
muted |
静音播放 |
(三)总结
1、音频标签和视频标签使用基本一致
2、浏览器支持情况不同
3、谷歌浏览器把音频和视频自动播放禁止了
4、我们可以给视频标签添加 muted 属性可以自己播放视频,音频不可以
5、视频标签是重点,我们经常设置自动播放,不使用controls控件,循环和设置大小属性
四、H5新增input表单、表单属性
1、
| 属性值 |
说明 |
| type="email" |
限制用户输入必须为Email类型 |
| type="url" |
限制用户输入必须为URL类型 |
| type="date" |
限制用户输入必须为日期类型 |
| type="time" |
限制用户输入必须为时间类型 |
| type="month" |
限制用户输入必须为月类型 |
| type="week" |
限制用户输入必须为周类型 |
| type="number" |
限制用户输入必须为数字类型 |
| type="tel" |
手机号码 |
| type="search" |
搜索框 |
| type="color" |
生成一个颜色选择表单 |
2、
| 属性 |
值 |
说明 |
| required |
required |
表单拥有该属性表示其内容不能为空,必填 |
| placeholder |
提示文本(占位符) |
表单的提示信息,存在默认值将不显示 |
| autofocus |
autofocus |
自动聚焦属性,页面加载完成自动聚焦到指定表单 |
| autocomplete |
off/on |
当用户在字段开始键入时,浏览器基于之前键入过的值,应该显示出在字段中填写的选项。
默认已经打开,如autocomplete="on"
关闭 autocomplete="off"
---需要放在表单内同时加上name属性
---同时成功提交过
|
| multiple |
multiple |
可以多选文件提交 |
来源:https://www.cnblogs.com/hunanxyz/p/15657394.html |