当属性是布尔属性时,HTML 5中的含义是什么?

当隐藏属性这样的属性是一个布尔属性时,这意味着什么? 有人可以用外行的话来解释吗?

2.5.2布尔属性

一些属性是布尔属性。 元素上布尔属性的存在表示真值,缺less属性表示假值。

如果该属性存在,则其值必须是空string,或者是该属性规范名称的ASCII不区分大小写的匹配值,且不包含前导或尾随空格。

布尔属性不允许使用值“true”和“false”。 为了表示一个错误的值,该属性必须被完全省略。

如前所述,布尔属性是被评估为true或false的属性。

但是,从HTML5规范 – http://www.w3.org/TR/html5/infrastructure.html#boolean-attributes

2.5.2布尔属性

一些属性是布尔属性。 元素上布尔属性的存在表示真值,缺less属性表示假值。

如果该属性存在,则其值必须是空string,或者是该属性规范名称的ASCII不区分大小写的匹配值,且不包含前导或尾随空格。

布尔属性不允许使用值“true”和“false”。 为了表示一个错误的值,该属性必须被完全省略。

请注意,这意味着HTML5中不允许使用<div hidden="true">

正确的是<div hidden>或者<div hidden="">或者<div hidden="hidden">或者其中任何一个不区分大小写和单引号/不加引号的变体。