html5新特性
HTML5 中的一些有趣的新特性:
用于绘画的 canvas 元素
用于媒介回放的 video 和 audio 元素
对本地离线存储的更好的支持
新的特殊内容元素,比如 article、footer、header、nav、section
新的表单控件,比如 calendar、date、time、email、url、search
1、新元素
新多媒体元素
新表单元素
新的语义和结构元素
audio 音频
<audio id="djMusic">
<source src="/audio/msgComing.mp3" type="audio/mpeg">
<source src="/audio/msgComing.ogg" type="audio/ogg">
您的浏览器不支持 audio 元素。
</audio>
<script>
//解决浏览器不支持自动播放的方法 点击触发音频播放 只绑定一次
$(document).one('click', function () {
var audio = angular.element("#djMusic")[0];//音频文件
audio.play();//播放
audio.pause();//暂停
});
function music() {
//调用声音
var audio = angular.element("#djMusic")[0];//音频文件
audio.currentTime = 0;
audio.play();
}
</script>
video 视频
<div style="text-align:center">
<button onclick="playPause()">播放/暂停</button>
<button onclick="makeBig()">放大</button>
<button onclick="makeSmall()">缩小</button>
<button onclick="makeNormal()">普通</button>
<br>
<video id="video1" width="420">
<source src="mov_bbb.mp4" type="video/mp4">
<source src="mov_bbb.ogg" type="video/ogg">
您的浏览器不支持 HTML5 video 标签。
</video>
</div>
<script>
var myVideo=document.getElementById("video1");
function playPause()
{
if (myVideo.paused)
myVideo.play();
else
myVideo.pause();
}
function makeBig()
{
myVideo.width=560;
}
function makeSmall()
{
myVideo.width=320;
}
function makeNormal()
{
myVideo.width=420;
}
</script>
新的输入(input)类型
color date datetime datetime-local email month number range search tel time url week
<input type="number" name="quantity" min="1" max="5">
使用下面的属性来规定对数字类型的限定:
<input type="range" name="points" min="1" max="10">
请使用下面的属性来规定对数字类型的限定:
- max - 规定允许的最大值
- min - 规定允许的最小值
- step - 规定合法的数字间隔
- value - 规定默认值
新的表单元素
元素规定输入域的选项列表。
<form action="demo-form.php" method="get">
<input list="browsers" name="browser">
<datalist id="browsers">
<option value="Internet Explorer">
<option value="Firefox">
<option value="Chrome">
<option value="Opera">
<option value="Safari">
</datalist>
<input type="submit">
</form>
<form action="demo_keygen.asp" method="get">
用户名: <input type="text" name="usr_name">
加密: <keygen name="security">
<input type="submit">
</form>
<form oninput="x.value=parseInt(a.value)+parseInt(b.value)">0
<input type="range" id="a" value="50">100 +
<input type="number" id="b" value="50">=
<output name="x" for="a b"></output>
</form>
新的表单属性
HTML5 的