【问题标题】:Is it acceptable to use single quotes around values in HTML attributes? [duplicate]在 HTML 属性中使用单引号是否可以接受? [复制]
【发布时间】:2011-01-02 04:16:20
【问题描述】:

是否可以在 html 属性值周围使用单引号,如下所示:

<span class='classname'>Hi</span>

而不是像这样的双引号:

<span class="classname">Hi</span>

谁来定义什么是好的? W3C?

【问题讨论】:

标签: css syntax html


【解决方案1】:

是的,这是可以接受的。它适用于浏览器,并且是规范允许的。

The HTML5 spec 说:

在 HTML 语法中,可以通过四种不同的方式指定属性:

  1. 空属性语法
  2. 不带引号的属性值语法
  3. 单引号属性值语法
  4. 双引号属性值语法

The HTML4 spec 说:

默认情况下,SGML 要求所有 属性值使用分隔 双引号(ASCII 十进制 34) 或单引号 (ASCII 十进制 39)。单引号 可以包含在属性中 值被分隔时的值 双引号,反之亦然。

【讨论】:

  • 这是一个可以接受的答案吗? HTML5 不再正式基于 SGML,即使如此,您也无需指定 HTML 是否使用此默认模式。
  • 奇怪,我什至不记得写过这个答案(我通常记得)。我已经更新了。
  • 伟大的编辑。我之所以发表评论,是因为我在谷歌搜索的顶部发现了这个,而且我认为其他人可能会感兴趣。
【解决方案2】:

根据W3 specification,单引号一直是完全符合犹太教规的。这是一种标记/代码样式选择,仅此而已。

【讨论】:

    【解决方案3】:

    是的,W3C 发布了 HTML 标准。

    他们还在http://validator.w3.org/提供验证器

    对于 XHTML 1.0 Strict,验证器都可以。

    有几个 HTML 标准,所以它是否“可接受”完全取决于您使用的是哪个。此外,协作项目可能具有定义使用其中一种或另一种的编码风格。使用" 是事实上的标准,即使HTML 标准也可能允许'

    【讨论】:

      猜你喜欢
      • 2011-04-29
      • 2010-09-19
      • 2014-01-20
      • 2010-10-30
      • 1970-01-01
      • 2016-06-28
      • 1970-01-01
      • 2021-12-03
      相关资源
      最近更新 更多