3桁の16進数のcssカラーを6桁のコードに変換する方法は、以下のように、各16進数を1回複製することです。
#ABC === #AABBCC
なぜこのように機能するのですか?なぜと#ABC
同等ではないの#A0B0C0
ですか?
3桁の16進数のcssカラーを6桁のコードに変換する方法は、以下のように、各16進数を1回複製することです。
#ABC === #AABBCC
なぜこのように機能するのですか?なぜと#ABC
同等ではないの#A0B0C0
ですか?
W3C仕様から:
3桁のRGB表記(#rgb)は、ゼロを追加するのではなく、数字を複製することによって6桁の形式(#rrggbb)に変換されます。たとえば、#fb0は#ffbb00に展開されます。これにより、白(#ffffff)を短い表記(#fff)で指定できるようになり、ディスプレイの色深度への依存関係がなくなります。
あなたはここでそれについてもっと読むことができます:http ://www.w3.org/TR/css3-color/
その理由は、すべての色をコーディングできるようにするためです(最高色と最低色の両方を実行できます)。たとえば、に#RGB
なったら#R0G0B0
、に#fff
なり#f0f0f0
ます。つまり、白をコーディングすることはできません。逆に、に#RGB
なった場合は#RfGfBf
、黒を除外します。のシステムは、= (黒)と(白)を許可し、等間隔の色の全範囲を提供します。
#000
#0f0f0f
#RGB = #RRGGBB
#000
#000000
#fff = #ffffff