HTML5

HTML5

新增布局标签

标签名语义
header整个页面,或部分区域的头部
footer整个页面,或部分区域的底部
nav导航
acticle文章、帖子、杂志、新闻、博客、评论等
section页面中的某段文字,或文章中的某段文字(里面文字通常会包含标题)
aside侧边栏
main文档的主要内容,几乎不用
hgroup包裹连续的标题,如文章主标题、副标题的组合

新增状态标签

meter标签

语义:定义一直范围内的标量测量,也被称为gauge(尺度)。用于:电量、磁盘用量等

属性描述
high规定高值
low规定低值
max规定最大值
min规定最小值
optimum规定最优值
value设定当前值

progress标签

语义:显示某个任务完成的进度的指示器,一般用于表示进度条,例如:工作完成进度等

属性描述
max规定目标值
value设定当前值

新增列表标签

标签名语义
datalist用于搜索框的关键字提示
details用于展示问题或答案,或对专有名词进行解释
summary写在details的里面,用于指定问题或专有名词

新增文本标签

标签名语义
ruby包裹需要注音的问题
rt写注音,rt标签写在ruby标签的里面
mark标记(W3C建议使用mark标签标记搜索结果中的关键字)

新增表单控件属性

属性名功能
placeholder提示文字(注意:不是默认值,默认值是value),适用于文字输入类的表单控件
required表示该输入项必填,适用于除按钮外其他表单控件
autofocus自动获取焦点,适用于所有表单控件
autocomplete自动完成,可以设置为on或者off,适用于文字输入类的表单控件
pattern填写正则表达式,适用于文本输入类表单控件,注意:多行输入不可用,且空的输入框不会验证,通常与required标签连用

input标签的type属性值
属性值功能
email邮箱类型
urlurl类型
number数字类型
search搜索类型
tel电话类型
range范围选择
color颜色选择
date日期选择
month月份选择
week周选择
time时间选择
datetime-local日期+时间选择

新增的多媒体标签

video标签
属性值功能
srcurl地址视频地址
controls-向用户显示视频控件
muted-视频静音
autoplay-视频自动播放
loop-循环播放
posterurl地址视频封面
preloadauto/metadata/none视频预加载
audio标签

音频标签对比视频标签少了封面属性,其他属性相同


HTML5的兼容性处理

对于一些HTML5新增的标签,也应该兼容一些不支持这些元素的浏览器,对于这种情况也是有多种解决方案

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

当浏览器小于ie9时,这段注释会被解开,浏览器会导入这个js文件,以此来完成对老旧ie浏览器的支持

除此之外,还可以添加一些元数据标签

<!-- 让IE浏览器处于一个最优的渲染模式 -->
<meta http-equiv="X-UA-compatible" content"IE=edge">

<!-- 针对一些国产的“双核”浏览器的设置,让浏览器优先使用webkit内核渲染网页 -->
<meta name="render" content="webkit">