文字の色と、その背景色のコントラスト(色の差、明度差)が十分でないと、文字の視認性が低下してしまいます。 W3Cで公開されている計算式を利用すると適切なコントラストにする事が出来ます。

明朗度を求める計算式

結果が「125」以上となれば基準を満たす

((R×299)+(G×587)+(B×114))÷1000

色の差を求める計算式

結果が「500」以上となれば基準を満たす

(max(R1,R2)-min(R1,R2))+(max(G1,G2)-min(G1,G2))+(max(B1,B2)-min(B1,B2))

サンプル

明度差/色の差が共に不足

  • 文字色:#3366ff(51:102:255)
  • 背景色:#33cccc(51:204:204)
  • 明度差:54
  • 色の差:153

明度差/色の差が共に基準を満たしている

  • 文字色:#3333ff(51:51:255)
  • 背景色:#ffff00(255:255:0)
  • 明度差:152
  • 色の差:663

色の差が不足

  • 文字色:#ff0000(255:0:0)
  • 背景色:#ffff00(255:255:0)
  • 明度差:150
  • 色の差:255

明度差が不足

  • 文字色:#ffff00(255:255:0)
  • 背景色:#00ffff(0:255:255)
  • 明度差:47
  • 色の差:510

チェックサイト

http://www.kanzaki.com/docs/html/color-check