ここから本文です

HTMLに「"(ダブルコーテーション)」は必要ですか?

このエントリーをはてなブックマークに追加

質問者

la_orangeberryさん

2010/2/1616:08:43

HTMLに「"(ダブルコーテーション)」は必要ですか?

『やりなおしのホームページ』(内藤淳之著)に、ホームページを"最適化"するためのテクニックとして、「不要な"(ダブルコーテーション)を無くす」(p29)とあります(画像ファイル名、画像ネーム、URLなどを除く)。実際、なくても表示されるようです。ダブルコーテーションを使わなければなりませんか?必要性はどんな理由からですか?

閲覧数:
1,566
回答数:
3
お礼:
50枚

違反報告

ベストアンサーに選ばれた回答

ko_niimiさん

2010/2/1616:52:59

不要な状況というのはありません。属性値が英数字と特定の記号のみで構成されている場合は「省略することができる」という程度です。それ以外の記号等を使用した場合は「必ず」ダブル・クォーテーション(というか引用符)でくくらなければなりませんし、xhtml以降では「省略は不可」になりました。

なぜ必要か、って言えば「それが属性値であることを区別する」ことが「必要」だからで、省略可能なのは「属性値であることが明らか」な場合に「限られる」ということです。

でまぁ前世紀の回線が細い時代ならともかく、今のように普通に回線を使用できるのですから、そんな「小手先のごまかし」をするより、メインテナンスに便利なように(あるいはHTMLの基本に立ち返って)、可読性の良いHTMLを記述すべきです。

質問した人からのコメント

2010/2/17 13:53:52

ご回答くださった皆さま、ありがとうございます。

  • このエントリーをはてなブックマークに追加
簡単にみんなで作るショート動画アプリ Yahoo!Chocotle for Android(無料)
ベストアンサー以外の回答
1〜2件/2件中
並び替え:回答日時の
新しい順
|古い順

アップロード写真

カテゴリマスター

tumura999さん

編集あり2010/2/1616:43:46

上にも書かれていますが、画像名などでは"を省略するとおかしなことになる場合があります。
例:中身に'(シングルコーテーション)がある場合:<img alt="I've.">→<img alt=I've.>だとエラーになります。
例:括る中身に空白がある場合:<img alt="This is a pen.">→<img alt=This is a pen.>だとエラーになります。
また、本来コーテーションを省略していいのは、英数字とピリオドとハイフンなど、特定な文字だけで構成されている文字列だけで、たとえばsize指定で+3のように+記号を使った場合、動作は保証されませんので、ブラウザによっては誤動作する可能性があります。
そのため、これはつけなくてもよい、これはつけなければならないというのをいちいち判定する必要があり、全て(ダブル)コーテーションで括ったほうが楽だと思います。
また、xhtmlやxmlなどでは"で括ることが必須となっているため、省略するとコードのコンバート時に痛い思いをします。

それから、その本がいつの本か知りませんが、いまどき不要なコーテーションを省略してファイルサイズ削っても、誤差の範囲です。
たとえば1つのhtmlから1024個のコーテーションを除去しても、減るバイト数は1キロバイト、8Mbpsなら1ミリ秒、ISDN64Kbpsでも0.125秒速くなるだけで、意味があるとは思えませんが。

mue_xさん

2010/2/1616:34:06

http://www.w3.org/TR/html401/intro/sgmltut.html#h-3.2.2

より

In certain cases, authors may specify the value of an attribute without any quotation marks. The attribute value may only contain letters (a-z and A-Z), digits (0-9), hyphens (ASCII decimal 45), periods (ASCII decimal 46), underscores (ASCII decimal 95), and colons (ASCII decimal 58). We recommend using quotation marks even when it is possible to eliminate them.

この条件を満たすなら外してもいいが、HTML規定上は外さないことが推奨されている。どうするかは貴方次第。

>ホームページを"最適化"するためのテクニック
最適化って容量を減らして転送量を削減するって意味だろーか。

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

ID/ニックネームを選択し、「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問や知恵ノートは選択されたID/ニックネームのMy知恵袋で確認できます。

ほかのID/ニックネームで利用登録する