彩虹是因为阳光射到空中接近圆形的小水滴,造成光的色散及反射而成的。阳光射入水滴时会同时以不同角度入射,在水滴内也是以不同的角度反射。当中以40-42度的反射最为强烈,形成人们所见到的彩虹。
其实只要空气中有水滴,而阳光正在观察者的背后以低角度照射,便可能产生可以观察到的彩虹现象。彩虹最常在下午,雨后刚转天晴时出现。这时空气内尘埃少而充满小水滴,天空的一边因为仍有雨云而较暗。而观察者头上或背后已没有云的遮挡而可见阳光,这样彩虹便会较容易被看到。虹的出现与当时天气变化相联系,一般人们从虹出现在天空中的位置可以推测当时将出现晴天或雨天。东方出现虹时,本地是不大容易下雨的,而西方出现虹时,本地下雨的可能性却很大。
彩虹的明显程度,取决于空气中小水滴的大小,小水滴体积越大,形成的彩虹越鲜亮,小水滴体积越小,形成的彩虹就不明显。一般冬天的气温较低,在空中不容易存在小水滴,下雨的机会也少,所以冬天一般不会有彩虹出现。