Gökyüzünün 7 renge boyanmasının nedeni, güneş ışığının yağmur damlaları veya sis bulutları tarafından kırılması, yansıması ve dağılmasıdır. Güneş ışığı, aslında beyaz renkte görünse de, farklı dalga boylarına sahip birçok renkten oluşur. Gökkuşağında genellikle şu yedi renk görülür: kırmızı; turuncu; sarı; yeşil; mavi; lacivert (indigo); mor. Renklerin sıralaması, ışığın kırılma açısına bağlıdır.