Gökkuşağının yedi renkten oluşmasının nedeni, güneş ışığının su damlacıkları tarafından kırılması, yansıması ve dağılmasıdır. Bu süreçte renkler, kırılma açılarına göre sıralanır: Kırmızı, en az kırılan renk olduğu için en üstte yer alır. Mor, en çok kırılan renk olduğu için en altta bulunur. Gökkuşağında genellikle şu yedi renk görülür: kırmızı, turuncu, sarı, yeşil, mavi, lacivert ve mor.