保守爱尔兰代码 - 好的或坏的做法?

时间:2012-06-27 05:18:26

标签: javascript coding-style

我正在查看网站http://mothereffinghsl.com/的观看源。它由Paul Irish

编码

在代码中,html元素的id不包含在少数元素的引号中。对于其他元素,id用引号括起来。这是一个很好的做法。是故意还是故意遗漏?我不认为保罗这样的人忽略了它。

<div id="main" role="main">
<h1>Mother-effing <span>hsl()</span></h1>
<canvas width=360 height=100><a href="http://noyoueatabagofdicks.com/">your browser doesnt support canvas.</a></canvas>
<span id=loading>one sec, bro.</span>
<label id=sat>Saturation</label>

你有什么想法?

接受答案后编辑

结论:

在html5中,引号不是必需的,但建议出于评论中提到的原因。

对于某些属性而言,使用引号并不是一个好的做法,即使它受到支持也不适用于其他属性。

2 个答案:

答案 0 :(得分:7)

来自文章Why attribute values should always be quoted in HTML

始终在属性值周围使用引号有几个原因:

  • 这更容易,因为你不需要记住和回忆规则 允许遗漏。
  • 在XML中,始终需要引号(因为XML具有 SHORTTAG NO;请参阅SGML和XML的比较)。您可以在中使用XML 未来,在这种情况下,如果你有,你的生活会更简单 采用引用属性值的习惯。
  • 当某人(你或 别人)以后编辑你的HTML文件,他可能很容易忘记添加 引号,如果他以一种方式编辑一个属性值 引号必填。例如,像SRC = foo.gif这样的属性是 合法,但如果有人更改属性(例如由于移动a 文件到另一个目录)到SRC = images / foo.gif它变得非法。

所以,我会说省略引用并不是最好的做法。

答案 1 :(得分:1)

他正在使用HTML5。属性引用在HTML5中是可选的(和HTML 4,不在XHTML中)。请参阅Do you quote HTML5 attributes?http://mathiasbynens.be/notes/unquoted-attribute-values(第二个链接引用Paul Irish BTW!)