3

可能重复:
当属性是布尔属性时,HTML 5 中的含义是什么?

所以我已经看到了很多方法,似乎这里的每个人都认为 w3schools 不值得信赖。

这个:

<video controls="controls" autoplay="autoplay">
...
</video>

或这个:

<video controls autoplay>
...
</video>

甚至这个:

<video controls="true" autoplay="true">
...
</video>

真/假对我来说最有意义,但是,我见过的大多数在所有主要浏览器中都有效。

4

1 回答 1

2

这些在 W3C Html5 规范中被称为布尔属性,它提出布尔属性的存在使其为真,而缺少则使其为假,如下所示:

<video controls autoplay>

但它也提到这可以等效地写成:

<video controls=controls autoplay=autoplay> (values can be quoted also) or
<video controls="" autoplay="">

但特别禁止“真”或“假”作为属性值:

The values "true" and "false" are not allowed on boolean attributes.

另请参阅http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#the-video-elementhttp://www.w3.org/2010/ 05/video/mediaevents.html用于视频标签规范和 Html5 媒体 API 和事件。

于 2013-01-03T01:36:22.213 回答