就我个人而言,我喜欢在 HTML 属性/值上使用双引号,但我看到过使用单引号的代码在文档中占主导地位,甚至!有些没有引号。
<input type="text" name="age" />
<input type='text' name='age' />
<input type=text name=age />
除了知道它与浏览器的兼容性之外,我还想知道使用这些形式中的哪一种以及为什么?是否存在影响性能的功能含义?
例子:
在许多编程语言中;声明文本字符串的单引号和双引号之间的区别在于插值,但没有必要讨论 HTML,因为我们知道它不属于该类别。但是是否有任何行为会改变数据的呈现方式?
概括
使用双引号是因为在标记语言 ( SGML )的早期,作者可以使用特殊字符(有时很难,如果不是不可能的话,通过键盘输入)只需键入参考文献 p。例如。:
"&lt;"
代表标志<
。"&gt;"
代表标志>
。"&quot;"
代表标志"
。"&#229;"
a
(十进制)表示上面有一个小圆圈的字母。简而言之,与某些编程语言一样,它们与单引号相比具有丰富的功能。
来源:W3C-HTML4。
解释
W3C 官方文档(关于HTML5 语法)指出,使用带单引号、双引号甚至不带引号的属性值对是完全正确的;当然!每个都有一定的规则。
不带引号的属性值
带单引号的属性值
带双引号的属性值
源自所有这些(可能是自定义),W3C 在其示例中使用双引号或不带引号,这是为了方便,有时也是一种良好做法,以促进官方文档根据其示例敦促您做的事情,否则做什么这就像试图砍倒一棵树,违背了木材的纹理。