4

3桁の16進数のcssカラーを6桁のコードに変換する方法は、以下のように、各16進数を1回複製することです。

#ABC === #AABBCC

なぜこのように機能するのですか?なぜと#ABC同等ではないの#A0B0C0ですか?

4

2 に答える 2

16

W3C仕様から:

3桁のRGB表記(#rgb)は、ゼロを追加するのではなく、数字を複製することによって6桁の形式(#rrggbb)に変換されます。たとえば、#fb0は#ffbb00に展開されます。これにより、白(#ffffff)を短い表記(#fff)で指定できるようになり、ディスプレイの色深度への依存関係がなくなります。

あなたはここでそれについてもっと読むことができます:http ://www.w3.org/TR/css3-color/

于 2012-07-12T19:45:56.757 に答える
2

その理由は、すべての色をコーディングできるようにするためです(最高色と最低色の両方を実行できます)。たとえば、に#RGBなったら#R0G0B0、に#fffなり#f0f0f0ます。つまり、白をコーディングすることはできません。逆に、に#RGBなった場合は#RfGfBf、黒を除外します。のシステムは、= (黒)と(白)を許可し、等間隔の色の全範囲を提供します。 #000#0f0f0f#RGB = #RRGGBB#000#000000#fff = #ffffff


続きを読む:

于 2015-02-19T17:54:05.947 に答える