Html 是否应为所有属性使用一个值?

Html 是否应为所有属性使用一个值?,html,Html,HTML中有一些属性只指定布尔值。其中包括多个,禁用,选定等 在XHTML中,由于严格的XML语法,必须为属性指定一个值。这通常是属性的名称 <select multiple="multiple"> 但是HTML也只支持元素的名称 <select multiple> 而且,正如所见,浏览器(至少是Firefox)也允许使用具有相同结果的其他值 <select multiple="yes"> 其中哪一个是常用的,还是有一个?官方建议是什么?来自

HTML中有一些属性只指定布尔值。其中包括
多个
禁用
选定

在XHTML中,由于严格的XML语法,必须为属性指定一个值。这通常是属性的名称

<select multiple="multiple">

但是HTML也只支持元素的名称

<select multiple>

而且,正如所见,浏览器(至少是Firefox)也允许使用具有相同结果的其他值

<select multiple="yes">

其中哪一个是常用的,还是有一个?官方建议是什么?

来自

许多属性是布尔属性。出现 元素上的布尔属性表示真值,而 缺少该属性表示假值

如果属性存在,则其值必须为空字符串 或者是一个ASCII值,该值不区分大小写,与属性的 规范名称,不带前导或尾随空格

因此,
multiple
multiple=multiple
multiple='multiple'
multiple=“multiple”
。除此之外(不区分大小写),即使浏览器从错误中恢复

我倾向于使用简短的(
multiple
)或者使用更传统的引号(
multiple=“multiple”
)的XML解析器

许多属性是布尔属性。出现 元素上的布尔属性表示真值,而 缺少该属性表示假值

如果属性存在,则其值必须为空字符串 或者是一个ASCII值,该值不区分大小写,与属性的 规范名称,不带前导或尾随空格

因此,
multiple
multiple=multiple
multiple='multiple'
multiple=“multiple”
。除此之外(不区分大小写),即使浏览器从错误中恢复

我倾向于使用简短的(
multiple
)或者使用更传统的引号(
multiple=“multiple”
)的XML解析器