对于HTML5, 。。。。 对于它的历史真的不想码字了,总之HTML5非常重要;
1.语义化标签,详情
2.媒体标签
(1)audio
:音频
<audio src='' controls autoplay loop='true'></audio>
属性介绍:
- controls 控制面板
- autoplay 自动播放
- loop='true' 循环播放
(2)video
:视频
<video src='' poster='img/1.jpg' controls></video>
属性介绍:
-
poster: 表示在视频还没有下载完成的时候,或者用户还没有点击播放前显示的封面。默认显示当前视频文件的第一帧画面,poster也可以由自己指定
-
controls 控制面板,加上这个属性,浏览器会在视频底部提供一个控制面板,允许用户控制视频的播放,包括音量,跨帧,暂停/恢复播放。
(3)source
标签,因为浏览器对视频格式支持程度不一样,为了能够兼容不同的浏览器,可以通过source来指定视频源。
<video controls>
<source src="foo.webm" type="video/webm">
<source src="foo.ogg" type="video/ogg">
<source src="foo.mov" type="video/quicktime">
I'm sorry; your browser doesn't support HTML5 video.
</video>
3.表单
<form action="/my-handling-form-page" method="post">
</form>
表单类型介绍:
- email :能够验证当前输入的邮箱地址是否合法
- url : 验证URL
- number : 只能输入数字,其他输入不了,而且自带上下增大减小箭头,max属性可以设置为最大值,min可以设置为最小值,value为默认值。
- search : 输入框后面会给提供一个小叉,可以删除输入的内容,更加人性化。
- range : 可以提供给一个范围,其中可以设置max和min以及value,其中value属性可以设置为默认值
- color : 提供了一个颜色拾取器
- time : 时分秒
- data : 日期选择年月日
- datatime : 时间和日期(目前只有Safari支持)
- datatime-local :日期时间控件
- week :周控件
- month:月控件
表单属性介绍:
- placeholder :提示信息
- autofocus :自动获取焦点
- autocomplete=“on” 或者 autocomplete=“off” 使用这个属性需要有两个前提:
- 表单必须提交过
- 必须有name属性。
- required:要求输入框不能为空,必须有值才能够提交。
- pattern=" " 里面写入想要的正则模式,例如手机号patte="^(+86)?\d{10}$"
- multiple:可以选择多个文件或者多个邮箱
- form=" form表单的ID"
表单事件介绍:
- oninput 每当input里的输入框内容发生变化都会触发此事件。
- oninvalid 当验证不通过时触发此事件。
4.web存储
主要有两种:
- localStorage - 没有时间限制的数据存储,
- sessionStorage - 针对一个 session 的数据存储,关闭对应浏览器标签或窗口,会清除对应的
sessionStorage
,但是重新加载或恢复页面仍会保持原来的页面会话。