2

サイトhttp://mothereffinghsl.com/の参照元を確認していました。ポール・アイリッシュによってコーディングされました

コードでは、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 (2 番目のリンクはポール アイリッシュ BTW を参照しています!)

于 2012-06-27T06:25:24.740 に答える