星星眨眼是因为恒星的光传达到地球时要穿过大气层,而大气层的透明度会随着密度的变化清洞而变化,当从恒星游此传过来的管线被大气层的各种不同的气体干扰后,就会发生类似于在水中的硬币一样的迷糊晃动,所以看起来在闪烁,或者说在眨眼
彩虹,从人眼分辨的颜色看是7色。雨后空气含水量上升,太阳光红、橙、黄、绿、蓝、靛、紫组成,7色的波长不同,太阳光穿过空气中的水滴后发生二次折射,单色光被变成7色,就会形成彩虹。
上面两个回答都是简化的解释,想神正迅要详细原理建议百度。
雨后空气中会有大量的小水滴悬浮在空中,当光线经过这些水滴时,光就会雹悉出现折射现象,又因为在光的折射过程中,红橙黄绿蓝靛紫等色光的折射角度不相同,就形成了彩虹。