我一直在手写HTML时使用单引号。我处理很多渲染后的HTML,它们总是使用双引号。这样可以让我确定HTML是手写的还是生成的。这是一个好主意吗?
两者之间有什么区别?我知道它们都可以工作,并且所有现代浏览器都支持它们,但在不同情况下是否有真正的区别,其中一个比另一个更好?
我一直在手写HTML时使用单引号。我处理很多渲染后的HTML,它们总是使用双引号。这样可以让我确定HTML是手写的还是生成的。这是一个好主意吗?
两者之间有什么区别?我知道它们都可以工作,并且所有现代浏览器都支持它们,但在不同情况下是否有真正的区别,其中一个比另一个更好?
在编程中使用时:
<input value="user"/> //Standard html
<input value="user's choice"/> //Need to use single quote
<input onclick="alert('hi')"/> //When giving string as parameter for javascript function
在编程中:
<input value='"User"'/> //Need to use double quote
var html = "<input name='username'/>" //When assigning html content to a javascript variable
var html = '<input name="username" />';
并保持与其余html的一致性 :) - Erenor Paz如果你在编写 asp.net,有时需要在 Eval 语句中使用双引号和单引号来分隔值 - 这主要是为了让 C# 内联代码知道它正在使用 Eval 容器中的字符串而不是字符。个人而言,我会只使用其中一个作为标准,而不是混用,这样更清晰。
我在这里是新手,但是当我在第一个引号内使用双引号时,我只使用单引号。如果我没有表达清楚,我给你举个例子:
<p align="center" title='One quote mark at the beginning so now I can
"cite".'> ... </p>
希望我有所帮助。
这里有很多伟大的有见地的回复!对于任何人来说,足够清晰和个人化地决定。
我只想指出一件事,这对我一直很重要。
但请带着一颗谨慎的心去看待!
双引号适用于具有多个短语的字符串,例如"one two"
而单引号适用于'one'
或'two'
。这可以追溯到C和C ++。
(在此处引用或进行您自己的在线搜索)。
而这就是真正的区别。
通过这个原则(这种不同),解析变得可能,例如"{{'a','b'},{'x','y'}}"
或"/ [^ \ r \ n] * [\ r \ n]"
(因为它是表达式,需要与空格无关)或更著名的HTML特定 title =“Hello HTML!”
或 style =“font-family:arial; color:#FF0000;”
有趣的是,HTML(来自XML本身)通常采用双引号,即使它只是一个字符(例如数字)或单个字符串。
正如NibblyPig所指出的那样:
"
作为一级,'
作为二级,因为"'a string here'"
符合W3标准(适用于Web),并且很可能永远不会改变。
为了保持一致性,智慧地使用双引号,但仅在偏好时才完全正确。
两者都可以,双引号更标准,单引号适用于特殊情况。
从技术角度来看,两者都完全可以。从人的角度来看(在团队中工作),保持一致性(始终使用“或')更好,对于压缩也稍微更好。
如果你想更进一步,与世界其他地方保持一致,双引号在HTML中更为广泛使用,而现在单引号在嵌入HTML的Javascript中也很常见,包括现代框架如React/Vue/Svelte:
<a href="#" onclick="alert('Clicked!');">Click Me!</a>
\"
来转义 JSON 的双引号了。
data.json:
{
"title": "LianBOT",
"description": "This is a small sumo robot. <a href='https://www.youtube.com/watch?v=deuFnTpAc_c'>Watch it on YouTube</a>."
}
在PHP中,使用双引号会导致性能略微下降,因为变量名会被解析,所以实际编写代码时我总是使用单引号:
echo "This will print you the value of $this_variable!";
echo 'This will literally say $this_variable with no evaluation.';
所以你可以写成这样;
echo 'This will show ' . $this_variable . '!';
(使用双引号。)无论您通常更倾向于使用哪种标签,一致性都非常重要。
双引号用于字符串(例如,“this is a string”),单引号用于字符(例如,'a','b'或'c')。根据编程语言和上下文,您可以使用双引号代替字符,但不能使用单引号代替字符串。
HTML不关心您使用哪个。但是,如果您在PHP脚本中编写HTML,则应坚持使用双引号,因为您需要转义它们(例如,\"whatever\")以避免混淆自己和PHP。