CSS Color DEMO

CSS の色指定を一覧で比較するためのデモ。

Named Colors

CSS で定義されている 148 色。別名を持つ同色も個別に表示する。

Web Safe Colors

RGB の各成分を 00, 33, 66, 99, CC, FF から選ぶ 63 = 216 色。

左から R = 00, 33, 66, 99, CC, FF の6ブロック。各ブロック内で G と B が変化する。

R = 00

  • #000000
  • #000033
  • #000066
  • #000099
  • #0000CC
  • #0000FF
  • #003300
  • #003333
  • #003366
  • #003399
  • #0033CC
  • #0033FF
  • #006600
  • #006633
  • #006666
  • #006699
  • #0066CC
  • #0066FF
  • #009900
  • #009933
  • #009966
  • #009999
  • #0099CC
  • #0099FF
  • #00CC00
  • #00CC33
  • #00CC66
  • #00CC99
  • #00CCCC
  • #00CCFF
  • #00FF00
  • #00FF33
  • #00FF66
  • #00FF99
  • #00FFCC
  • #00FFFF

R = 33

  • #330000
  • #330033
  • #330066
  • #330099
  • #3300CC
  • #3300FF
  • #333300
  • #333333
  • #333366
  • #333399
  • #3333CC
  • #3333FF
  • #336600
  • #336633
  • #336666
  • #336699
  • #3366CC
  • #3366FF
  • #339900
  • #339933
  • #339966
  • #339999
  • #3399CC
  • #3399FF
  • #33CC00
  • #33CC33
  • #33CC66
  • #33CC99
  • #33CCCC
  • #33CCFF
  • #33FF00
  • #33FF33
  • #33FF66
  • #33FF99
  • #33FFCC
  • #33FFFF

R = 66

  • #660000
  • #660033
  • #660066
  • #660099
  • #6600CC
  • #6600FF
  • #663300
  • #663333
  • #663366
  • #663399
  • #6633CC
  • #6633FF
  • #666600
  • #666633
  • #666666
  • #666699
  • #6666CC
  • #6666FF
  • #669900
  • #669933
  • #669966
  • #669999
  • #6699CC
  • #6699FF
  • #66CC00
  • #66CC33
  • #66CC66
  • #66CC99
  • #66CCCC
  • #66CCFF
  • #66FF00
  • #66FF33
  • #66FF66
  • #66FF99
  • #66FFCC
  • #66FFFF

R = 99

  • #990000
  • #990033
  • #990066
  • #990099
  • #9900CC
  • #9900FF
  • #993300
  • #993333
  • #993366
  • #993399
  • #9933CC
  • #9933FF
  • #996600
  • #996633
  • #996666
  • #996699
  • #9966CC
  • #9966FF
  • #999900
  • #999933
  • #999966
  • #999999
  • #9999CC
  • #9999FF
  • #99CC00
  • #99CC33
  • #99CC66
  • #99CC99
  • #99CCCC
  • #99CCFF
  • #99FF00
  • #99FF33
  • #99FF66
  • #99FF99
  • #99FFCC
  • #99FFFF

R = CC

  • #CC0000
  • #CC0033
  • #CC0066
  • #CC0099
  • #CC00CC
  • #CC00FF
  • #CC3300
  • #CC3333
  • #CC3366
  • #CC3399
  • #CC33CC
  • #CC33FF
  • #CC6600
  • #CC6633
  • #CC6666
  • #CC6699
  • #CC66CC
  • #CC66FF
  • #CC9900
  • #CC9933
  • #CC9966
  • #CC9999
  • #CC99CC
  • #CC99FF
  • #CCCC00
  • #CCCC33
  • #CCCC66
  • #CCCC99
  • #CCCCCC
  • #CCCCFF
  • #CCFF00
  • #CCFF33
  • #CCFF66
  • #CCFF99
  • #CCFFCC
  • #CCFFFF

R = FF

  • #FF0000
  • #FF0033
  • #FF0066
  • #FF0099
  • #FF00CC
  • #FF00FF
  • #FF3300
  • #FF3333
  • #FF3366
  • #FF3399
  • #FF33CC
  • #FF33FF
  • #FF6600
  • #FF6633
  • #FF6666
  • #FF6699
  • #FF66CC
  • #FF66FF
  • #FF9900
  • #FF9933
  • #FF9966
  • #FF9999
  • #FF99CC
  • #FF99FF
  • #FFCC00
  • #FFCC33
  • #FFCC66
  • #FFCC99
  • #FFCCCC
  • #FFCCFF
  • #FFFF00
  • #FFFF33
  • #FFFF66
  • #FFFF99
  • #FFFFCC
  • #FFFFFF

HSL Comparison

色相と明度を固定し、彩度だけを 90% から 100% に変えた比較。

hsl(347 90% 60%) / #F53D65
hsl(347 100% 60%) / #FF335F

HSL Components

hsl(220 90% 50%) の青を起点に、H, S, L のうち 1 つだけを変えたパレット。

Hue

  • hsl(220 90% 50%)
  • hsl(250 90% 50%)
  • hsl(280 90% 50%)
  • hsl(310 90% 50%)
  • hsl(340 90% 50%)
  • hsl(10 90% 50%)

Saturation

  • hsl(220 90% 50%)
  • hsl(220 75% 50%)
  • hsl(220 60% 50%)
  • hsl(220 45% 50%)
  • hsl(220 30% 50%)
  • hsl(220 15% 50%)

Lightness

  • hsl(220 90% 50%)
  • hsl(220 90% 60%)
  • hsl(220 90% 70%)
  • hsl(220 90% 80%)
  • hsl(220 90% 90%)
  • hsl(220 90% 100%)

HSL Perceptual Uniformity

S = 100%, L = 50% を固定して H だけを変える。数値上の明度は同じでも、黄色は明るく、青は暗く見える。

HWB Comparison

同じ色相で、白と黒の混合率が異なる 2 色。

hwb(347 24% 4%)
hwb(347 20% 0%)

LAB Comparison

HSL では彩度だけが異なっていた 2 色を LAB で表した比較。

lab(56.5% 70.8 22.8)
lab(57.4% 75.8 27.9)

LCH Hue Shift

lch(30% 130 300) を起点に、C = 130, H = 300 を固定して L を 10 ずつ増やす。明るくするにつれて赤紫が入って見える。

OKLCH Hue Stability

同じ lch(30% 130 300) を起点に、OKLCH では C = 0.31, H = 264 を固定して L を 0.1 ずつ増やす。C が色域を超えた分は丸められるが、色相が保たれるため、明るくしても青のままになる。

HSL / OKLCH Palette

HSL は S, L を固定し、H を 30 度ずつシフトして色相環を一周するパレット。OKLCH は、その各色と同じ色相のまま、L と C を HSL 側 12 色の平均値に固定したもの。つまり、上下の列は同じ色相で、パレット全体の平均のトーンも同じ。違いは、色ごとのばらつきの有無だけになる。

HSL: S = 56%, L = 65%

  • 220deg
  • 250deg
  • 280deg
  • 310deg
  • 340deg
  • 10deg
  • 40deg
  • 70deg
  • 100deg
  • 130deg
  • 160deg
  • 190deg

OKLCH: L = 0.74, C = 0.125 (上段 12 色の平均値)

  • 263deg
  • 289deg
  • 314deg
  • 334deg
  • 0deg
  • 32deg
  • 84deg
  • 117deg
  • 136deg
  • 148deg
  • 170deg
  • 212deg

同じ 2 つのパレットを grayscale(100%) で見ると、HSL は数値上の L が同じでも実際の明るさがばらつき (輝度 0.50~0.80)、OKLCH は揃っている (輝度 0.62~0.67) ことがわかる。

HSL: S = 56%, L = 65% + grayscale(100%)

  • 220deg
  • 250deg
  • 280deg
  • 310deg
  • 340deg
  • 10deg
  • 40deg
  • 70deg
  • 100deg
  • 130deg
  • 160deg
  • 190deg

OKLCH: L = 0.74, C = 0.125 + grayscale(100%)

  • 263deg
  • 289deg
  • 314deg
  • 334deg
  • 0deg
  • 32deg
  • 84deg
  • 117deg
  • 136deg
  • 148deg
  • 170deg
  • 212deg

Relative Color Syntax

--primary: oklch(0.7 0.15 250) を基準に Hue Shifting で生成した色。

color-mix()

背景色に前景色を 20% 混ぜて、新しい色を作る。color-mix(in oklab, var(--fg) 20%, var(--bg)) という同じ宣言のまま、Light / Dark 両方のモードに適応する。ボタンを hover すると、背景が混合色になる。

Light Mode

背景
+
前景 20%
=
混合色

Dark Mode

背景
+
前景 20%
=
混合色

color-mix() Color Space

同じ blue と yellow を、異なる色空間で混ぜた比較。in srgb は完全なグレーに濁り、in oklab は明度の自然な中間色になる。極座標の in oklch は、色相環を経由するため鮮やかなまま混ざる。in を省略した場合のデフォルトは oklab。

color-mix(in srgb, blue, yellow)
color-mix(in oklab, blue, yellow)
color-mix(in oklch, blue, yellow)

contrast-color()

背景色ごとに、文字色を白または黒から自動的に選択する。未対応のブラウザでは、同じ結果を手書きしたフォールバック色で表示している。

contrast-color
#f5d442
contrast-color
#173f8a
contrast-color
#d9579b
contrast-color
#246b45

Wide Gamut

sRGB の緑と Display P3 の緑を比較する。P3 対応ディスプレイでは色域の差を確認できる。

rgb(0 255 0)
color(display-p3 0 1 0)