• ベストアンサー

色の表現方法の#ffffffの他に#fffという3桁の方法について

livedoorのブログをやってまして、最近カスタマイズを楽しんでいます。 ところが、あるシートをいじろうとしたら、全て色の表示が3桁になってました。 今まで16進法の#ff00ffといった6桁のものしかしらなかったのですが、3桁の表現方法もあるのでしょうか。 なにか、参考になるサイトなどがありましたら教えて下さい。

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

  • ベストアンサー
  • inu2
  • ベストアンサー率33% (1229/3720)
回答No.1

16進法であらわしているのは桁順に RRGGBB であらわしています、つまり各色2桁づつとっているわけですそこで、2桁つづを1桁であらわす方法もあります つまり #FF00BB ならば #F0B とあらわすことができます、 これは昔からの手法で、現在のパソコンのほとんどはフルカラー表示できますが、昔のパソコンはグラフィック性能がよくなく、256色しかだせませんでした 3桁表示ならば合計で256色の表現ができます この256色の中からMacintoshとWindowsで異なる40色のを除いた216色をwebセーフカラーといい、基本的にどんなマシンでも、同じ色で表現したい時に使っていましたし、現在も使えます。 現在はMacやWinなどのプラットフォームをほとんど気にすることが無いので、6桁を使ってかまいませんし、2桁づつ、同じ色(例#AABBCC等)の時は2桁づつを1文字(#ABC等)にしてもかまいません ちなみに、16進数以外にも、collar="white" collar="black" collar="red" などと色名での表現も難色か定義されています。 collar="cocktailsolid" とか適当な色でもブラウザが勝手に解釈して適当な色を付けてくれたりしますが、まぁ、ブラウザの種類によって全然色がちがったり色が付かなかったりしますので、お遊びにしか使えないし、正しい表記方法ではないですので、ほどほどに・・・

1975augu
質問者

お礼

ありがとうございます! 一応「そうかな」って思っていた通りでした。 早速役立てます。ありがとうございました。

その他の回答 (2)

  • inu2
  • ベストアンサー率33% (1229/3720)
回答No.3

No1の者です No2さんから引用 >例えば現在IEの次にシェアの大きいFireFoxでは、黒になってしまいます おろろ・・・、真っ黒になりますな。 当方勉強不足(というか最近の流行というか傾向についていけないなぁw) ということで、16進数表記が一番無難ですね

  • sion_fs
  • ベストアンサー率36% (152/416)
回答No.2

CSSを使って、CSSに設定する場合については、色の表記は#RGBの3桁表記、#RRGGBBの6桁表記、16色のカラーに割り当てられた色名表記(red等)、rgb(R,G,B)という10進数表記などが利用できます。 しかし、現行HTMLにおいて表示する場合は、#RRGGBBの6桁表記、16色のカラーに割り当てられた色名表記(red等)の2種類しか使えません。 基本的に3桁表記は避けた方が無難です。(幾つかの現行ブラウザでは、HTML上では対応していません。例えば現在IEの次にシェアの大きいFireFoxでは、黒になってしまいます) なお、【ブラウザによっては】HTMLでも3桁表記が使えたり、16色の基本色以外に、200色程度の色にも同様に名前が割り当てられていたりします。 但しそれはあくまでもブラウザの機能であり、統一機能では有りませんので、見られないブラウザが少なくは無いと考えた方が良いでしょう。

関連するQ&A