2

我正在检查网站http://mothereffehsl.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 中,引号不是必需的,但出于评论中提到的原因推荐。

此外,即使支持某些属性而不是其他属性,使用引号也不是一个好习惯。

4

2 回答 2

7

来自文章为什么属性值应该始终在 HTML 中引用

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

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

所以,我想说省略引号不是最好的做法。

于 2012-06-27T06:02:18.777 回答
1

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

于 2012-06-27T06:25:24.740 回答