一、画布标签
<canvas> </canvas>
画布标签用于图形、字符等的绘制,它不能直接地绘制图形,要通过脚本即JavaScript来完成,这里不对具体脚本阐述,只介绍该标签的用法。通过指定id=""属性 ,用于在脚本中引用,而通过定义 width=""
和 height=""
属性来规定该画布的大小.,即宽度和高,如下:
<canvas id="" width="" height=""></canvas>
可以通过添加style=""
属性来对画布加上边框,因为默认时画布是无边框的。
例如,在HBulider X中下列代码,设置画布的边框大小宽度为300,高度为250,边框大小为5px,且颜色为蓝色:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <canvas id="12" width="300" height="250" style="border: 5px solid #0000FF"></canvas> </body> </html>
运行结果如下:
二、音视频标签
一般浏览器通过带有flash插件,使其播放音视频,但也能通过HTML5中的标签来播放音视频。
(一)音频标签
通过<audio></audio>
标签,在网页上加入音频元素,使能播放音频文件,添加src=""
属性,即该音频文件的URL,controls="controls"
属性表示显示音频控件,即播放暂停按钮、调节声音等等;loop="loop"
属性表示当播放完该音频后,自动重新开始播放;autoplay="autoplay"
属性表示当打开该网页页面时,音频文件加载好后自动开始播放该音频;muted="muted"
属性表示该音频文件自动设置为静音输出。
<audio src="" controls="controls" loop="loop" autoplay="autoplay" muted="muted"> </audio>
另外要注意audio标签目前仅支持的3种文件格式:mp3、wav、ogg。
例如,在HBulider X中下列代码,音频文件位于站点文件夹music内,在文件夹中html文件调用该音频,设置音频控件、自动播放以及循环播放属性:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <audio src="../music/陈奕迅 - 爱情转移.mp3" controls="controls" autoplay="autoplay" loop="loop"> </audio> </body> </html>
运行结果如下,可以正常播放音频文件:
(二)视频标签
和音频标签一样,也可以通过<video></video>
标签,在网页上加入媒体元素,使能播放媒体。它的属性与音频标签属性一样,只不过多了宽度和高度属性设置,即通过width=""属性和height=""属性设置,但如果不设置大小属性,原视频播放画面大小会随页面的改变而改变。
<video src="" width="" height="" controls="controls" loop="loop" autoplay="autoplay" muted="muted"> </video>
这里也是一样,要注意video标签目前仅支持的3种文件格式:mp4、webm、ogg。
例如,在HBulider X中下列代码,音频文件位于站点文件夹video内,在文件夹中html文件调用该视频,设置视频控件、自动播放以及循环播放属性:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <video src="../video/陈奕迅-倾城.mp4" controls="controls" autoplay="autoplay" loop="loop"> </video> </body> </html>
运行结果如下,可以正常播放视频文件:
(三)资源标签
当要定义多种媒体资源时,这时要用到<source> </source>
标签,它用在audio和video标签内。通过src=""
属性和type=""
属性,定义音视频文件的URL和类型,如下:
<audio controls="controls"> <source src="../music/陈奕迅-爱情转移.mp3" type="audio/mp3"> </audio>
比如为了当用户使用不同的浏览器播放音视频时有些浏览器不支持该格式时,可以利用另一种格式,即第二个媒体资源。
例如,在HBulider X中下列代码,即在音频标签内定义了两个资源标签,它有两种格式,当浏览器都支持时任意播放,而有的浏览器不支持其中一种时选用另一种可支持的格式播放:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <audio controls="controls" autoplay="autoplay" loop="loop"> <source src="../music/陈奕迅-爱情转移.ogg" type="audio/ogg"> <source src="../music/陈奕迅-爱情转移.mp3" type="audio/mp3"> </audio> </body> </html>