- ベストアンサー
HTMLの仕様について
HTMLの記述で属性を " や ' のどちらで囲んでも、または記述しなくても正常に表示されますが、HTMLの仕様的にはどれで書くのが正しいのでしょうか?また書かなくても、仕様的には間違ってないのでしょうか? <input type="button"~ <input type='button'~ <input type=button~
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
HTML 4 までは,特定の条件のときのみ(少しややこしい条件ですが,半角英数字からなるということと思ってくださってもよいでしょう),属性値の引用符を省略してよいことになっています。 XHTML 1.0 以降は,属性値は必ず引用符でくくらなければなりません。【単一引用符「'」,二重引用符「"」どちらでも】構いません。使用状況としては,二重引用符でくくるほうが多いといえるでしょう。ただし,当然ですが,対応は取れていないといけません。 単一引用符で属性値を記述するときはその値の中に二重引用符を含むことができます。たとえば, <dfn class="rock'n' roll">ロックンロール</dfn> のように使用できます。 ということで,あなたが掲げられた例は,いずれも仕様的に間違ってはいませんが,これからのことを考えると,すべての属性値を引用符でくくっておいたほうがよいでしょう。
その他の回答 (2)
- grumpy_the_dwarf
- ベストアンサー率48% (1628/3337)
仕様について知りたい時は仕様書をお読みください。参考URLは仕様 書の日本語訳です。ここにすべてが書いてあります。 要するに、「二重引用符でも一重引用符でもいい。特定の条件下では 引用符なしでもオッケーだけど推奨しない」です。
- Dpop
- ベストアンサー率51% (279/544)
HTMLの規定では、パラメータはダブルクォーテーションで囲むのが正しい事になっています。 これは、文字列だけでなく数字項目も同様で、 <input type="button"~ <input type="text" size="10"~ なんて感じです。
補足
どうもありがとうございます。ダブルクォーテーションで囲むのが正しいとすると、シングルクォーテーションや記述無しでも正しく表示できるのは、ブラウザによるということになるのでしょうか?
お礼
ありがとうございました。かなり参考になりました。