プロが教える店舗&オフィスのセキュリティ対策術

ちょっと最近気になっている事があります。

HTMLタグの属性の値をダブルコーテーションで囲むかどうか
についてなのですが、囲まなくて良い時と囲まなければならない
ことがあると聞いた事があるのです。

それから、囲むか囲まないかで処理速度が変わるということも
聞いたような気がします。

これらをいつ何処で誰に聞いたのか分からないので、真相を知りたいです。
お暇があれば教えて下さい。

A 回答 (3件)

HTML4.01の仕様書には



「属性の値を引用符で囲わなくてよいケースもある。属性値が、アルファベット(a-z and A-Z)、数字(0-9)、ハイフン(ASCII十進45)、ピリオド(ASCII十進46)、アンダースコア(ASCII十進95)、及びコロン(ASCII十進58)のみを含む場合である。本仕様は、引用符が省略可能な場合であっても省略しないことを推奨する。」(3.2.2 属性 より)

とあります。この条件にあてはまる属性値の場合のみ、ダブルコーテーション(二重引用符)を省略することができます。

ただし、ブラウザの実装は必ずしも仕様書通りではありませんので、省略しない方が安全でしょう。

処理速度は、引用符で囲った方が属性値を切り出す処理が簡単=速い、という話を聞いたような気がしますが、出典は不明です。最近のPCでは問題にならない程度の速度差だと思いますので、気にする必要はないでしょう。

参考URL:http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html4 …
    • good
    • 0
この回答へのお礼

日本語や%、+などを使う場合は引用符で囲めばいいのですね。
処理速度は大して変わらないのですか。わかりました。

すっきりしました。有難うございました。

他の方も有難うございました。

お礼日時:2002/11/16 16:49

調べてみたら、こんな記述がありました。


<以下引用>
属性の値に半角の英数字以外の文字を使用する場合は、"..." か '...' で囲んでください。正確に言うと、半角英数字以外にも、ハイフン(-)、ピリオド(.)など一部の記号は囲まなくても良いのですが、最初の内は「記号はクォーテーションで囲む」もしくは「属性値は常にクォーテーションで囲む」と覚えておいた方が無難でしょう。
<引用ここまで>

ちなみにXMLの世界になりますと、属性は必ずダブルコーテーションで囲むというルールになります。
参考までに。
    • good
    • 0

SIZE=2やWIDTH=500等数値を指定する場合は、ダブルクォーテーションはなくても構いませんが、+1や100%という相対的な指定の仕方をする場合はダブルクォーテーションで囲むのが正しい書き方です。



参考URLの「HTMLリファレンス」や「HP作成上の注意」にも詳しく書かれていますので、参考にしてみてください。

参考URL:http://tohoho.wakusei.ne.jp/www.htm
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!