- ベストアンサー
ダブルコーテーション(")で囲った方がいいのか
htmlタグで 文字に色を付けるとき、 <Font Color="#808080"> のほうがいいのか <Font Color=#808080>でいいのか 教えてください。 どちらも問題なく表示できます。 よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
そもそもfontタグは非推奨---それも激しく非推奨--- どの本にも書いてあるくらい。 一度仕様書に目を通してください。 【参考サイト】 15.2.2 フォント変更要素: FONT要素とBASEFONT要素) http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/present/graphics.html#edef-FONT また、属性値を""で囲むのは、XHTML/XMLへの対応があるからです。 【引用】____________ここから デフォルトでは、SGML規定はすべての属性値を二重引用符(ASCII十進34)または 単引用符(ASCII十進39)のどちらかを用いて 囲うよう求めている。  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ここまで [On SGML and HTML (ja)( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/intro/sgmltut.html#h-3.2.2 )]より ブラウザには、""で囲んでなかろうとそれが空白や全角文字を含んでいない限り、解釈して処理するよう求められていますが、だからといってそれに頼ってはならない!!! それがブラウザの処理に過大な負担をかけてきた反省から、XHTMLでは厳密に、要素名、属性は小文字で、属性地は""で囲むことが決められています。 採点すると、この一例だけで <Font Color=#808080> ×属性値が""で囲まれていない ×fontは非推奨である。 ×要素名は小文字で書かなければならない。 以上3点がミスです。 <strong>ここは大事だよ・・・</strong> として、スタイルシートで strong{ color:red;} とするように推奨されています。 【引用】____________ここから しかしながら、より強力なプレゼンテーション機構をスタイルシートが提供するため、 World Wide Web Consortium は、HTMLのプレゼンテーション関連要素・属性を、段階的 に縮小させていくこととする。 本仕様において、【将来削除される】危険のある要素 及び属性については、 「推奨しない」と記してある。 推奨しない要素や属性の記述には、他の要素やスタイルシートで同じ効果をあげる方 法を、併せて例示してある。  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ここまで[Introduction to HTML 4 (ja)( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/intro/intro.html#h-2.3.5 )]より 現在利用されている参考書orサイトは捨てちゃいましょう。
その他の回答 (3)
- naokita
- ベストアンサー率57% (1008/1745)
NO.3さんの通り、CSSが使えないような環境もありますね。 font要素を利用する場合、 どうせ非奨励ですから、どっちでも良いでしょう。 ただ、CSSが利用できる場合はCSSを使ったほうが良いでしょう。 <span style="color:#808080;">色付け</span>
お礼
わかりました。参考になりました。ありがとうございます。
表示上は括りの有無に関わらず表示されます。 ですが、括りは必要とw3cで勧告されてますから、意識して記述するのが望ましい。 長文回答は読む気が失せるので、簡潔に回答しました。 尚、font要素は被推奨ですが、ファイルの内容に拠っては「使わざるを得ない」場合も在る事を回答者は意識した方が良いでしょう。 HTMLファイルでDoCoMo端末ではコレでしか色を認識しないからです。
お礼
簡潔なご回答ありがとうございます。
- 錯雑 っち(@sakuzatchi)
- ベストアンサー率35% (174/492)
font要素は使うべきではありません。 「使わない方がよい」ではなく「使うことはとんでもない」くらいの認識でちょうどいいでしょう。 (普通はspanやemやstrong要素に文字を入れて、CSSで色や文字に対する表現を与えます。span要素を使うのが一番素直になります。) まあそれについては多くを語りませんが、fontに限らず、属性に対する値はかならず "(ダブルクオート)または'(シングルクオート)で囲みましょう。 また、要素や属性の名前をキャピタライズする必要はありません。 普通はどちらも小文字で書きます。
お礼
ありがとうございます。
お礼
私の持っている本には書いてありませんでした。 捨てちゃいますw ありがとうございます。