HTML5新增语义化标签
<header></header>页眉<footer></footer>页脚<nav></nav>导航<article></article>文档中独立的内容<section></section>页面内容的章节<aside></aside>侧边栏- ``` 标题组
<figure></figure>设置独立的流内容<mark></mark>定义有记号的文本<time></time>时间
完整案例
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
</head>
<body>
<!-- 整个文档的头部或者某个区块的头部 通常可以用来包含logo 搜索框 标题-->
<header>这里是头部区</header>
<!--整个文档的底部或者某个区块的底部 如包含友情链接、版权等 -->
<footer>这里是页脚区</footer>
<!--导航(链接组) 如:主导航、页内导航、分页-->
<nav>
<a>首页</a>
<a>关于我们</a>
<a>联系我们</a>
</nav>
<!-- 独立完整的内容 如:文章(博文) 一条完整的评论、回复-->
<article>这里是一个有完整含义的内容区</article>
<!-- 文档中的区块、节 如:章节 通常包含一个标题 标签 -->
<section>
<h2>标题一</h2>
<p>内容区域</p>
</section>
<section>
<h2>标题二</h2>
<p>内容区域</p>
</section>
<!--侧边栏 与文档或某个区块相关的附属信息 -->
<aside>这里是侧边栏</aside>
<!-- 可以为标题或者子标题进行分组,通常与h1-h6组合使用 -->
<hgroup>
<h1>主标题</h1>
<h2>副标题</h2>
</hgroup>
<!-- 被主体内容所引用的相对独立完整的内容 例:文章页引用的图片、图表、代码块 -->
<figure>
<figcaption>figure的标题</figcaption>
</figure>
<!-- 标记 默认黄色背景 -->
<p>今天天气<mark>晴朗</mark></p>
<!-- 日期时间 -->
<p>现在是上午<time>10:37</time></p>
</body>
</html>
新增多媒体标签
1. <audio> </audio>音频
属性:
src 要播放的音频的URL
controls 显示播放控件
loop 循环播放
muted 静音
audio允许使用source引入多个资源路径,默认播放浏览器可识别的第一个格式
source 媒介元素,可以链接不同的文件,浏览器使用第一个可识别的格式
<audio controls muted loop>
<source src="videoAudio/biubiubiu.ogg" type="audio/ogg">
<source src="videoAudio/hanmai.mp3" type="audio/mpeg">
您的浏览器不支持audio元素播放音频
</audio>
2. <video> </video> 视频
属性:
src 要播放的视频的URL
controls 显示播放控件
loop 循环播放
muted 静音
height 播放器的高度
width 播放器的宽度
poster 预览图片
video允许使用source引入多个资源路径,默认播放浏览器可识别的第一个格式
source 媒介元素,可以链接不同的文件,浏览器使用第一个可识别的格式
<video controls width="400" poster="pic.png">
<source src="videoAudio/butterfly.ogg" type="video/ogg">
<source src="videoAudio/movie.mp4" type="video/mp4">
您的浏览器不支持video元素播放视频
</video>
新增表单元素
<input type="url" name="userurl"/>网址<input type="email" name="usere"/>邮件<input type="search"/>搜索<input type="tel"/>电话<input type="number" value="10" min="0" max="20" step="2"/>数值输入域<input type="range" value="5" min="1" max="10" step="1"/>滑块<input type="color" />取色器
<form action="#">
<!-- url输入域
提交时默认进行格式验证,输入不合法弹出提示且无法提交;移动端:.com 键盘变化-->
<input type="url" name="userurl"/>
<!--email域
提交时默认进行格式验证,输入不合法弹出提示且无法提交;移动端:@ 键盘变化 -->
<input type="email" name="usere"/>
<input type="search"/><!--搜索域-->
<!--电话号码输入域 移动端:数字键盘变化 -->
<input type="tel"/>
<!--数值输入域
value 初始值
min最小值
max最大值
step步长(合法输入间隔)
-->
<input type="number" value="10" min="0" max="20" step="2"/>
<!-- 一定范围内的数值输入域(滑块) -->
<input type="range" value="5" min="1" max="10" step="1"/>
<input type="color" /><!--取色器-->
<input type="submit">
</form>
日期、时间
<form action="#">
<!--时间日期选择器-->
<input type="date"/><br/><br/>
<!-- 手动输入一个日期和时间-->
<input type="datetime"/><br/><br/>
<!--本地时间:选择年、月、日、 小时、分钟-->
<input type="datetime-local"/><br/><br/>
<!--选择年、月-->
<input type="month"/><br/><br/>
<!--选择 小时、分钟-->
<input type="time"/><br/><br/>
<!--选择年、周-->
<input type="week"/><br/><br/>
<!-- 选项列表-->
<input id="myCar" list="cars"/> <!--通过list的值跟datalist的id匹配数据列表-->
<datalist id="cars">
<option value="WEB"></option>
<option value="ASD"></option>
</datalist>
</form>
表单相关属性
-
<input type="text" placeholder="请您输入">placeholder 输入提示占位符
-
<input type="text" name="usere" autocomplete="on"/>autocomplete="on/off"开启 用户输入时显示选项列表,提交后有历史记录 -
<input type="text" autofocus>autofocus自动获取焦点(页面加载完成后,指定某个表单元素处于获取焦点状态) -
form id
<!-- form 规定表单元素所归属的表单 form="form标签的id" --> <form action="#" id="form1"> <input type="text" name="username"/> </form> <input type="reset" form="form1"> -
<datalist></datalist><form action="#"> <input type="url" list="urlList" name="weblink"> <datalist id="urlList"> <option label="百度" value="http://www.baidu.com"></option> <option label="新浪" value="http://www.sina.com"></option> <option label="搜狐" value="http://www.sohu.com"></option> </datalist> </form> -
<input type="file" multiple/>mutiple允许选择多个文件 -
<input type="text" name="usere" pattern="[0-9]"/>表单值验证pattern 模式验证(正则验证), 提交时进行表单验证
pattern="[0-9]" //只允许输入0-9的数字
-
Name: <input type="text" name="username" required/>required 不能为空,提交时进行表单验证,不能为空
HTML5兼容问题
对于IE9以下的浏览器,我们可以使用谷歌的一个插件:html5shiv.js
也可以用js生成dom解决,不过比较麻烦,不推荐。