Cita:
Iniciado por emprear @JPZamora
usar una imagen de fondo
usar gradient de css3
crear varias capas de fondo y asignarles diferentes colores a cada una
No sé si es eso lo que buscás
Saludos
Para complementar, usa varios DIV y asignales varios colores, es una forma.
Pero con CSS3, ya no es necesario, lo puedes hacer, asignandole varios backgrounds al mismo container.
Aqui te dejo esto, aunque sea el ejemplo con imagenes y no con colores.
http://www.desarrolloweb.com/articul...o-con-css.html
Acá para los colores, y un mejor resultado puedes usar background-size de CSS3.
http://www.cssplay.co.uk/boxes/css3-background.html
Ahora usando CSS3, "varios background-color" y "background-size" puedes lograr fondos de colores.
PD: Tu mencionaste arcoiris, si esto es asi, usa mejor los gradientes radiales (tambien de CSS 3) (Buscalo asi: "Gradient CSS 3")
Saludos.