• ベストアンサー

ダブルコーテーション(")で囲った方がいいのか

htmlタグで 文字に色を付けるとき、 <Font Color="#808080"> のほうがいいのか <Font Color=#808080>でいいのか 教えてください。 どちらも問題なく表示できます。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.1

そもそも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サイトは捨てちゃいましょう。

bmgjtu
質問者

お礼

私の持っている本には書いてありませんでした。 捨てちゃいますw ありがとうございます。

その他の回答 (3)

  • naokita
  • ベストアンサー率57% (1008/1745)
回答No.4

NO.3さんの通り、CSSが使えないような環境もありますね。 font要素を利用する場合、 どうせ非奨励ですから、どっちでも良いでしょう。 ただ、CSSが利用できる場合はCSSを使ったほうが良いでしょう。 <span style="color:#808080;">色付け</span>  

bmgjtu
質問者

お礼

わかりました。参考になりました。ありがとうございます。

noname#100277
noname#100277
回答No.3

表示上は括りの有無に関わらず表示されます。 ですが、括りは必要とw3cで勧告されてますから、意識して記述するのが望ましい。 長文回答は読む気が失せるので、簡潔に回答しました。 尚、font要素は被推奨ですが、ファイルの内容に拠っては「使わざるを得ない」場合も在る事を回答者は意識した方が良いでしょう。 HTMLファイルでDoCoMo端末ではコレでしか色を認識しないからです。

bmgjtu
質問者

お礼

簡潔なご回答ありがとうございます。

回答No.2

font要素は使うべきではありません。 「使わない方がよい」ではなく「使うことはとんでもない」くらいの認識でちょうどいいでしょう。 (普通はspanやemやstrong要素に文字を入れて、CSSで色や文字に対する表現を与えます。span要素を使うのが一番素直になります。) まあそれについては多くを語りませんが、fontに限らず、属性に対する値はかならず "(ダブルクオート)または'(シングルクオート)で囲みましょう。 また、要素や属性の名前をキャピタライズする必要はありません。 普通はどちらも小文字で書きます。

bmgjtu
質問者

お礼

ありがとうございます。

関連するQ&A