Beyaz ışık, kırmızı, turuncu, sarı, yeşil, mavi, çivit mavisi ve menekşe gibi yedi renge ayrılabilir. Renkler "ROYGBIV." Kısaltması kullanılarak hatırlanabilir.
Beyaz ışık, elektromanyetik spektrumdaki görünür ışık renklerinden oluşur. Elektromanyetik spektrum farklı dalga boylarında dalgalardan oluşur. İnsanlar tarafından görülebilen yedi renk farklı dalga boylarına sahiptir. Kırmızı en yüksek dalga boyuna sahip, sonra turuncu, sarı, yeşil, mavi, çivit ve en kısa dalga boyuna sahip olan nihayet menekşe rengi.
Tüm renkler farklı dalga boylarına sahip olsalar da, hepsi aynı hızda, ışığın hızında hareket ederler. Dalga boyundaki farktan ötürü, her ışık farklı yoğunluktaki bir ortama girdiğinde renkler farklı şekilde bükülür ve bir gökkuşağı deseni oluşturmak için ayrılır. Beyaz ışık bir ortamdan diğerine geçtiğinde bu bükme işlemine kırılma denir. Örneğin, havada dolaşan beyaz ışık cama (prizma gibi) veya suya (yağmur damlaları gibi) girdiğinde, menekşe bileşeni geri kalan renklerden daha fazla bükülür ve kırmızı en az kıvrılarak ışığı ışığa Gökkuşağının yedi rengi.
Beyaz ışık yedi renge bölünebilse de, birleştirmek ve beyaz ışık vermek için yalnızca üç ışık rengi gerekir. Bu renkler - kırmızı, mavi ve yeşil - ışığın ana renkleri olarak bilinir. Diğer renkler, ana renkler farklı oranlarda birleştirilerek elde edilebilir.