在手写HTML时,我总是使用单引号。我使用了很多渲染的HTML,它们总是使用双引号。这使我能够确定HTML是手工编写的还是生成的。这是个好主意吗?
这两者之间有什么区别?我知道它们都可以工作,而且所有现代浏览器都支持它们,但在不同的情况下,其中一种真的比另一种更好吗?
在手写HTML时,我总是使用单引号。我使用了很多渲染的HTML,它们总是使用双引号。这使我能够确定HTML是手工编写的还是生成的。这是个好主意吗?
这两者之间有什么区别?我知道它们都可以工作,而且所有现代浏览器都支持它们,但在不同的情况下,其中一种真的比另一种更好吗?
当前回答
w3组织说:
默认情况下,SGML要求使用双引号(ASCII十进制34)或单引号(ASCII十进制39)分隔所有属性值。当属性值由双引号分隔时,可以在属性值中包含单引号,反之亦然。作者还可以使用数字字符引用来表示双引号(")和单引号(')。对于双引号,作者也可以使用字符实体引用"
所以…似乎没什么区别。这取决于你的风格。
其他回答
在HTML中,我认为使用"还是'并不重要,但它应该在整个文档中一致使用。
我自己的使用更倾向于attributes/html使用',而所有的javascript使用'。
这对我来说,阅读和检查起来稍微容易一些。如果你的使用比我的更有意义,那就没必要改变。但是,对我来说,您的代码会让人感到混乱。这只是个人问题。
我在这里是新手,但我只在第一个里面使用双引号时才使用单引号。如果我不清楚,我给你举个例子:
<p align="center" title='One quote mark at the beginning so now I can
"cite".'> ... </p>
我希望我能帮上忙。
w3组织说:
默认情况下,SGML要求使用双引号(ASCII十进制34)或单引号(ASCII十进制39)分隔所有属性值。当属性值由双引号分隔时,可以在属性值中包含单引号,反之亦然。作者还可以使用数字字符引用来表示双引号(")和单引号(')。对于双引号,作者也可以使用字符实体引用"
所以…似乎没什么区别。这取决于你的风格。
我用“作为第一梯队”和“作为第二梯队”,我想大多数人都会这么做。例如
<a href="#" onclick="alert('Clicked!');">Click Me!</a>
在那个例子中,你必须两者都用,这是不可避免的。
我知道很多人不会同意,但这就是我所做的,我真的很喜欢这样的编码风格:我实际上在HTML中不使用任何引用,除非绝对必要。
例子:
<form method=post action=#>
<fieldset>
<legend>Register here: </legend>
<label for=account>Account: </label>
<input id=account type=text name=account required><br>
<label for=password>Password: </label>
<input id=password type=password name=password required><br>
...
双引号只在属性值中有空格时使用:
<form class="val1 val2 val3" method=post action=#>
...
</form>