Html5视频和来源标签

mha*_*ton 2 video html5

我正在使用html5视频标签,<video>并注意到Brackets Validator中出现的错误.

关于我的是<source>视频标签内的标签.我通常这样写的是

<source src="somecoolvideo.mp4" type="video/mp4">
Run Code Online (Sandbox Code Playgroud)

但这是一个错误,表明它需要关闭 </source>

<source src="somecoolvideo.mp4" type="video/mp4"></source>
Run Code Online (Sandbox Code Playgroud)

现在这两种方式都可以在浏览器中工作,我还没有读过任何关于使用的方法,</source>所以我对正确的做法有点困惑.有谁知道什么是正确的做法?

j08*_*691 6

不,<source>元素必须没有关闭标记,并且不能自行关闭,您使用的验证器不正确.

这是W3规范:

源元素是void元素.源元素必须具有开始标记,但不能具有结束标记.

void元素是一个元素,其内容模型永远不允许它在任何情况下都有内容(但是void元素可以有属性).

一个恰当的例子:

<video controls>
 <source src="http://media.w3.org/2010/05/sintel/trailer.mp4"
         type='video/mp4; codecs="avc1, mp4a"'>
 <source src="http://media.w3.org/2010/05/sintel/trailer.ogv"
         type='video/ogg; codecs="theora, vorbis"'>
 <p>Your user agent does not support the HTML5 Video element.</p>
</video>
Run Code Online (Sandbox Code Playgroud)