aunque con javascript se puede hacer, realmente no vale la pena porque seria mas complicado comparado con otras tecnologias disponible. te recomiendo que leas el siguiente link donde se discute la solucion con CSS,
http://www.librosweb.es/referencia/css/color.html. y de paso, lee el manual completo.