HTM5笔记

112 阅读4分钟

HTML5

一:html5新增语义化标签

1:新增页面结构标签

标签名语义和功能属性单标签还是双标签
header页面头部双标签
footer页面脚部双标签
nav导航条双标签
section页面或文章中的一节双标签
aside侧边栏双标签
article文章,博客,帖子,新闻双标签
main页面主要内容双标签

总结:

1.section无法代替div,article和aside被认为是具体的section
2.main标签whatwg标准中没有定义,ie浏览器不支持
3.以上标签本质上就是带有语义的div

2:新增状态标签

标签名语义和功能属性单标签还是双标签
meter表示静态的度量max,min,value,high,low,optim双标签
progress表示动态的进度max,value双标签

meter和progress的区别

1.meter表示静态的度量,如温度,磁盘容量,电池容量
2.progress表示动态的进度,如进度条

3:新增列表标签

标签名语义和功能属性单标签还是双标签
datalist实现搜索框下拉提示双标签
details关键字和对关键字的展开解释open:无需给值双标签
summary定义关键字或文字双标签
<input type="text" list="searchList">
<datalist id="searchList">
    <option value="abb"></option>
    <option value="aaa"></option>
    <option value="aac"></option>
    <option value="abhelo"></option>
    <option value="hellodd"></option>
    <option value="a10"></option>
</datalist>
<details>
    <summary>如何一夜暴富?</summary>
    <p>畴而极受的领鼓孔就后的希服陈洪帮谋我到,方这是气有人情回问,死看下五乏整普联和收的量我事婵是年而安,降人严人死徒的责为够予订在不他着不,人从恼久使杨轻了胆丐禀爻感召预国是一艳,亓措有非准词的后赐是一同尹学,云一别也老航都少二韦杨叹,始归云王贤只落当了觉后。</p>
</details>

4:新增注释标签(注音标签)

标签名语义和功能属性单标签还是双标签
ruby添加注音双标签
rt包裹在ruby的里面,选中注释的内容双标签
欢迎来享受这场<ruby>饕餮<rt>taotie</rt></ruby>盛宴!

5:新增文本标签

标签名语义和功能属性单标签还是双标签
mark标记标签标记搜索结果双标签

二:html5 表单新增功能

1:表单控件新增属性

placeholder	    用于可输入的表单控件,设置输入前的文字提示
required	    用于所有类型表单控件,设置该表单控件必填或必选
autofocus	    用于所有类型表单控件,设置自动获取焦点
autocomplete    用于可输入的表单控件,设置浏览器是否显示输入值记录
pattern			用于可输入的表单控件(textarea不可以),设置正则检测输入内容是否满足格式

2:input标签type属性新增的值

2.1 文本输入框类

email,
number(有效属性max,min,step)
url
tel
search

2.2 范围选择框

range(max min step)

2.3 颜色选择框

color

2.4 时间日期选择框

date,month,week,time

3:form标签新增属性

novalidate		设置该属性,表单不验证

三:HTML5音视频

1:音视频标签

标签功能和语义属性单标签还是双标签
video视频src:设置视频文件地址
width:设置视频高度
height:设置视频高度
controls:显示控制条
muted:设置默认静音
autoplay:自动播放,无需设置值
loop:循环播放,无需设置值
preload:预先加载,无需加载
poster:设置视频封面
双标签
audio音频src:设置视频文件地址
width:设置视频高度
height:设置视频高度
controls:显示控制条
muted:设置默认静音
autoplay:自动播放,无需设置值
loop:循环播放,无需设置值
preload:预先加载,无需加载
双标签
source引入资源(音频或视频)src:设置音频或视频地址
type:设置音频或视频的类型
双标签

总结:

1.chrome 规定,音频,视频只有在静音前提下,才能实现自动播放。
2.视频只设置宽或高,另一个自动计算

兼容方案:

<video controls>
    <source src="../sources/video/movie.mp4" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"'>
    <source src="../sources/video/movie.ogg" type='video/ogg; codecs="theora, vorbis"'>
    <source src="../sources/video/movie.webm" type='video/webm; codecs="vp8, vorbis"'>
    您的破浏览器不支持视频播放,请下载最新版的 Chrome
</video>

2:浏览器支持的音视频格式

2.1 视频格式

MP4,webm,ogg

2.2 音频格式

mp3,wav,ogg

四:HTML5 新增全局属性

hidden		设置该属性元素隐藏,无需设置值

五:HTML5兼容方案

1:设置元信息

<!--设置IE总是使用最新的文档模式进行渲染-->
<meta http-equiv="X-UA-Compatible" content="IE=Edge">

<!--优先使用 webkit ( Chromium ) 内核进行渲染, 针对360等壳浏览器-->
<meta name="renderer" content="webkit">

2:html5shiv.js让IE8以及以下的浏览器支持H5新标签

<!--[if lt ie 9]>
	<script src="../js/html5shiv.js"></script>
<![endif]-->