Сонячне світло видається безбарвним, але насправді в ньому наявні різні кольори. Інколи їх можна побачити на поверхні мильної бульбашки або на воді, покритій плівкою нафти. Ці ж кольори можна побачити і в небесній веселці. В усіх цих явищах білий колір розкладається на низку кольорів, які називаються спектром.
Веселку можна побачити тоді, коли сонце вигулькне під час дощу. Сонячне сяйво освітлює крапельки води і розкладається в них на кольори спектру. Здалеку відбите світло подібне до кольорової дуги, що простяглася через небосхил. Прийнято ділити спектр на сім кольорів – червоний, оранжевий, жовтий, зелений, блакитний, синій і фіолетовий. Кольори завжди з’являються в тому самому порядку – червоний ззовні дуги, а фіолетовий всередині. На малюнку показано, як промінь світла, що проникає у краплю, заломлюється і розкладається на кольори спектра, які разом і створюють веселку в небі.