【发布时间】:2011-01-02 04:16:20
【问题描述】:
是否可以在 html 属性值周围使用单引号,如下所示:
<span class='classname'>Hi</span>
而不是像这样的双引号:
<span class="classname">Hi</span>
谁来定义什么是好的? W3C?
【问题讨论】:
是否可以在 html 属性值周围使用单引号,如下所示:
<span class='classname'>Hi</span>
而不是像这样的双引号:
<span class="classname">Hi</span>
谁来定义什么是好的? W3C?
【问题讨论】:
是的,这是可以接受的。它适用于浏览器,并且是规范允许的。
在 HTML 语法中,可以通过四种不同的方式指定属性:
- 空属性语法
- 不带引号的属性值语法
- 单引号属性值语法
- 双引号属性值语法
默认情况下,SGML 要求所有 属性值使用分隔 双引号(ASCII 十进制 34) 或单引号 (ASCII 十进制 39)。单引号 可以包含在属性中 值被分隔时的值 双引号,反之亦然。
【讨论】:
根据W3 specification,单引号一直是完全符合犹太教规的。这是一种标记/代码样式选择,仅此而已。
【讨论】:
是的,W3C 发布了 HTML 标准。
他们还在http://validator.w3.org/提供验证器
对于 XHTML 1.0 Strict,验证器都可以。
有几个 HTML 标准,所以它是否“可接受”完全取决于您使用的是哪个。此外,协作项目可能具有定义使用其中一种或另一种的编码风格。使用" 是事实上的标准,即使HTML 标准也可能允许'。
【讨论】: