HTML5.0的一些新标签

HTML5 将成为 HTML、XHTML 以及 HTML DOM 的新标准。HTML5中新增了一些比较高逼格的标签,稍微做个笔记,学习一下。

1、HTML5 规定了一种通过 video 元素来包含视频的标准方法。

但是,这种标准却只支持三种视频格式: 

带有 Theora 视频编码和 Vorbis 音频编码的 Ogg 文件,ogg文件主要是类似于mp3格式音频文件。

带有 H.264 视频编码和 AAC 音频编码的 MPEG 4 文件,后缀名为.mp4的视频

带有 VP8 视频编码和 Vorbis 音频编码的 WedM 文件。谷歌提出的一种视频压缩文件格式。

使用方式和其他的HTML标签一样,只不过是需要记住一些属性的设置,主要是controls显示播放按钮的,src输入播放视频的路径的。

<video src="movie.mp4" controls="controls" width="200px" height="200px">

</video>

2、HTML5 规定了一种通过 audio 元素来包含音频的标准方法。

同样的,该标签也是支持三种音频的格式ogg、mp3、Wav.

基本上是和video标签一样的用法,属性设置基本也是一样的。

<audio src="music.ogg" controls="controls">

</audio>

3、HTML5的拖放事件

ondragstart="drag(event)";在要拖元素上需要触发的事件,调用drag()函数并且将当前的event事件当做参数传递给处理函数。

function drag(ev){

ev.dataTransfer.setData("Text",ev.target.id);

}

ondragover="allowDrop(event)";将拖动的元素放在什么位置。

function allowDrop(ev){

ev.preventDefault();

}

ondrop="drop(event)";当放置被拖动的数据时候会触发drop事件。

function drop(ev){

ev.preventDefault();
var data=ev.dataTransfer.getData("Text");
ev.target.appendChild(document.getElementById(data));

}

始终抓住关键点,哪个元素被拖动,拖动之后放在哪里。

4、HTML5中的Canvas标签与SVG标签

canvas标签主要是通过JavaScript来绘制的,getContext("2d") 对象是内建的 HTML5 对象,拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。

<canvas id="myCanvas" width="200px;" height="200px;"></canvas>

<script>

var c=document.getElementById("myCanvas");

var cxt=c.getContext("2d");//创建 context 对象

cxt.fillStyle="#FF0000";

cxt.fillRect(0,0,150,75);//在画布上绘制 150x75 的矩形,从左上角开始 (0,0)。

</script>

svg标签是直接嵌入HTML代码中的,并不是通过JavaScript来操作的。Svg是使用xml来操纵2D图形的。

<svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="190">
<polygon points="100,10 40,180 190,60 10,60 160,180"
style="fill:red;stroke:blue;stroke-width:3;fill-rule:evenodd;" />
</svg>

基本上就是这些没有加过的标签了,其实还有一些方法,不写入这里了,可以通过官网查看。http://www.w3school.com.cn/html5

posted @ 2017-04-13 14:23  ssc在路上  阅读(412)  评论(0编辑  收藏  举报