gpt4 book ai didi

html - HTML4 允许没有值的属性吗?

转载 作者:太空狗 更新时间:2023-10-29 14:01:53 24 4
gpt4 key购买 nike

我想知道 HTML 4 是否允许没有值的属性,等同于具有空值的属性。例如:

<h2 section>foobar</h2>

而不是:<h2 section="">foobar</h2>

这两个片段是否同样有效?如果不是,它们在 HTML 版本 5 中有效吗?

谢谢!

最佳答案

bool 属性,是的,它们是完全有效的。

From W3C: (在 SGML 和 HTML 上)

Some attributes play the role of boolean variables (e.g., the selectedattribute for the OPTION element). Their appearance in the start tagof an element implies that the value of the attribute is "true". Theirabsence implies a value of "false".

Boolean attributes may legally take a single value: the name of theattribute itself (e.g., selected="selected").

这说明 bool 属性在 HTML4 中也是有效的,但是如果你使用类似的东西,将是无效的..因为那个 bool 值属于 option 标签..感谢 @Ronni Skansing澄清疑问..

<p selected>Hello</p>

enter image description here


HTML5 文档:

From W3C :

空属性语法

Certain attributes may be specified by providing just the attributename, with no value.


From W3C: (HTML 5.1 每晚)

A number of attributes are boolean attributes. The presence of aboolean attribute on an element represents the true value, and theabsence of the attribute represents the false value.


但是

section 是一个无效属性,如果你想定义你自己的属性,HTML5 提供了一种方法来做到这一点..你需要使用 data-前缀,例如,您的section 应该写成data-section,这样您的属性将被视为有效.


如果您犹豫不决,我们总是有一个验证器来检查 - W3C Markup Validation Service

enter image description here

^ 验证为 HTML5


NOTE: Though I provided data- is applicable for HTML5, using customattributes in HTML4 is invalid, no matter even if you define data-before the attribute name, but, boolean attributes are valid in HTML4as well.

关于html - HTML4 允许没有值的属性吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21796217/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com