你的位置:首页 > 网页设计

[网页设计]HTNL5

WHATWG 致力于 web 表单和应用程序,而 W3C 专注于 XHTML 2.0。在 2006 年,双方决定进行合作,来创建一个新版本的 HTML——HTML5 。

为 HTML5 建立的一些规则:

  • 新特性应该基于 HTML、CSS、DOM 以及 JavaScript。
  • 减少对外部插件的需求(比如 Flash)
  • 更优秀的错误处理
  • 更多取代脚本的标记
  • HTML5 应该独立于设备
  • 开发进程应对公众透明

新特性

  • 用于绘画的 canvas 元素
  • 用于媒介回放的 video 和 audio 元素
  • 对本地离线存储的更好的支持
  • 新的特殊内容元素,比如 article、footer、header、nav、section
  • 新的表单控件,比如 calendar、date、time、email、url、search

1<video></video>——视频

 


视频格式

当前,video 元素支持三种视频格式:

格式IEFirefoxOperaChromeSafari
OggNo3.5+10.5+5.0+No
MPEG 49.0+NoNo5.0+3.0+
WebMNo4.0+10.6+6.0+No

    *Ogg = 带有 Theora 视频编码和 Vorbis 音频编码的 Ogg 文件

   *MPEG4 = 带有 H.264 视频编码和 AAC 音频编码的 MPEG 4 文件

   *WebM = 带有 VP8 视频编码和 Vorbis 音频编码的 WebM 文件

 一般用法:

<video src='...' controls>
Your browser does not support the video tag.
</video>

*control属性提供播放、暂停和音量控件。标签里内容是在不支持video元素的浏览器中显示。

 针对浏览器

Internet Explorer 8 不支持 video 元素。在 IE 9 中,将提供对使用 MPEG4 的 video 元素的支持。

 为了要确保适用于 Safari 浏览器,视频文件必须是 MPEG4 类型。

浏览器将使用第一个可识别的视频格式:

1 <video width="xxx" height="xxx" controls="controls">2  <source src="xxx.ogg" type="video/ogg">3  <source src="xxx.mp4" type="video/mp4">4  Your browser does not support the video tag.5 </video>

video 元素允许多个 source 元素。source 元素可以链接不同的视频文件。

<video> 标签的属性

属性描述
autoplayautoplay自动播放
controlscontrols浏览器自带的控制条
heightpixels设置视频播放器的高度。
looploop循环播放
preloadpreload(预加载) 如果使用 "autoplay",则会忽略该属性。
poster 视频封面,没有播放时显示的图片
srcurl要播放的视频的 URL。
widthpixels设置视频播放器的宽度。

<video>-使用DOM进行控制

下面列出了大多数浏览器支持的视频方法、属性和事件:

方法属性事件
play()  [开始播放音频/视频]currentSrcplay
pause()  [暂停当前播放的音频/视频]currentTimepause
load()  [重新加载音频/视频元素]videoWidthprogress
canPlayType() [检测浏览器是否能播放指定的音频/视频类型]videoHeighterror
addTextTrack()  [向音频/视频添加新的文本轨道]durationtimeupdate
 endedended
 errorabort
 pausedempty
 mutedemptied
 seekingwaiting
 volumeloadedmetadata
 height 
 width 

注释:在所有属性中,只有 videoWidth 和 videoHeight 属性是立即可用的。在视频的元数据已加载后,其他属性才可用。详情

简单示例:

html:

<div style="text-align:center;"> <button onclick="playPause()">播放/暂停</button> <button onclick="makeBig()">大</button> <button onclick="makeNormal()">中</button> <button onclick="makeSmall()">小</button> <br /> <video id="media" width="420" style="margin-top:15px;"> <source src="http://www.cnblogs.com//example/html5/mov_bbb.mp4" type="video/mp4" /> <source src="http://www.cnblogs.com//example/html5/mov_bbb.ogg" type="video/ogg" /> Your browser does not support HTML5 video. </video></div> 

js:

var myVideo=document.getElementById("media");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; } 

来自w3school.com.cn

 

2<audio></audio>——音频


音频格式

当前,audio 元素支持三种音频格式:

 IE 9Firefox 3.5Opera 10.5Chrome 3.0Safari 3.0
Ogg Vorbis  
MP3  
Wav  

一般用法

1 <audio src="song.ogg" controls="controls">2  Your browser does not support the audio tag.3 </audio>

 针对浏览器:

一个 Ogg 文件,适用于Firefox、Opera 以及 Chrome 浏览器。

为了要确保适用于 Safari 浏览器,音频文件必须是 MP3 或 Wav 类型。

Internet Explorer 8 不支持 audio 元素。在 IE 9 中,将提供对 audio 元素的支持。

audio 元素允许多个 source 元素。source 元素可以链接不同的音频文件。浏览器将使用第一个可识别的格式:

1 <audio controls="controls">2   <source src="song.ogg" type="audio/ogg">3    <source src="song.mp3" type="audio/mpeg">4  Your browser does not support the audio tag.5 </audio>

<audio> 标签的属性

属性描述
autoplayautoplay如果出现该属性,则音频在就绪后马上播放。
controlscontrols如果出现该属性,则向用户显示控件,比如播放按钮。
looploop如果出现该属性,则每当音频结束时重新开始播放。
preloadpreload

如果出现该属性,则音频在页面加载时进行加载,并预备播放。

如果使用 "autoplay",则忽略该属性。

srcurl要播放的音频的 URL。

 


 

获取HTMLVideoElement和HTMLAudioElement对象

js代码:

1 //audio可以直接通过new创建对象 2 Media = new Audio("http://www.abc.com/test.mp3"); 3 //audio和video都可以通过标签获取对象 4 Media = document.getElementById("media"); 

Media方法和属性:

HTMLVideoElement 和 HTMLAudioElement 均继承自 HTMLMediaElement

 1 //错误状态  2 Media.error; //null:正常  3 Media.error.code; //1.用户终止 2.网络错误 3.解码错误 4.URL无效  4  5 //网络状态  6 Media.currentSrc; //返回当前资源的URL  7 Media.src = value; //返回或设置当前资源的URL  8 Media.canPlayType(type); //是否能播放某种格式的资源  9 Media.networkState; //0.此元素未初始化 1.正常但没有使用网络 2.正在下载数据 3.没有找到资源 10 Media.load(); //重新加载src指定的资源 11 Media.buffered; //返回已缓冲区域,TimeRanges 12 Media.preload; //none:不预载 metadata:预载资源信息 auto: 13 14 //准备状态 15 Media.readyState; //1:HAVE_NOTHING 2:HAVE_METADATA 3.HAVE_CURRENT_DATA 4.HAVE_FUTURE_DATA 5.HAVE_ENOUGH_DATA 16 Media.seeking; //是否正在seeking 17 18 //回放状态 19 Media.currentTime = value; //当前播放的位置,赋值可改变位置 20 Media.startTime; //一般为0,如果为流媒体或者不从0开始的资源,则不为0 21 Media.duration; //当前资源长度 流返回无限 22 Media.paused; //是否暂停 23 Media.defaultPlaybackRate = value;//默认的回放速度,可以设置 24 Media.playbackRate = value;//当前播放速度,设置后马上改变 25 Media.played; //返回已经播放的区域,TimeRanges,关于此对象见下文 26 Media.seekable; //返回可以seek的区域 TimeRanges 27 Media.ended; //是否结束 28 Media.autoPlay; //是否自动播放 29 Media.loop; //是否循环播放 30 Media.play(); //播放 31 Media.pause(); //暂停 32 33 //控制 34 Media.controls;//是否有默认控制条 35 Media.volume = value; //音量 36 Media.muted = value; //静音 37 38 //TimeRanges(区域)对象 39 TimeRanges.length; //区域段数 40 TimeRanges.start(index) //第index段区域的开始位置 41 TimeRanges.end(index) //第index段区域的结束位置 
View Code

事件:

 1 eventTester = function(e){  2  Media.addEventListener(e,function(){  3   console.log((new Date()).getTime(),e);  4  });  5 }  6  7 eventTester("loadstart"); //客户端开始请求数据  8 eventTester("progress"); //客户端正在请求数据  9 eventTester("suspend");  //延迟下载 10 eventTester("abort");  //客户端主动终止下载(不是因为错误引起), 11 eventTester("error");  //请求数据时遇到错误 12 eventTester("stalled");  //网速失速 13 eventTester("play");  //play()和autoplay开始播放时触发 14 eventTester("pause");  //pause()触发 15 eventTester("loadedmetadata"); //成功获取资源长度 16 eventTester("loadeddata"); // 17 eventTester("waiting");  //等待数据,并非错误 18 eventTester("playing");  //开始回放 19 eventTester("canplay");  //可以播放,但中途可能因为加载而暂停 20 eventTester("canplaythrough"); //可以播放,歌曲全部加载完毕 21 eventTester("seeking");  //寻找中 22 eventTester("seeked");  //寻找完毕 23 eventTester("timeupdate"); //播放时间改变 24 eventTester("ended");  //播放结束 25 eventTester("ratechange"); //播放速率改变 26 eventTester("durationchange"); //资源长度改变 27 eventTester("volumechange"); //音量改变 
View Code

[转: 厦门世界名人馆怎么去?云南有哪些旅游景点?厦门胡里山炮台怎么样?好玩吗?2017年暑假张家界天气怎么样?去张家界要注意什么?2017年7月份桂林阳朔天气怎么样?需要带些什么?2017年7月份去三亚要注意些什么?去三亚要带什么?MAXIM MAX4524CUB-T Datasheet MAXIM MAX4524CUB-TG069 Datasheet MAX190AEWG Datasheet MAX190AEWG+ Datasheet 大马海岛旅行 大马海岛旅行 大马海岛旅行 大马海岛旅行社 大马海岛旅行社 大马海岛旅行社