水有折射和反射,
云是水蒸气组成,
雨是水蒸气凝结成小水滴,
二者的组成不同,所以观测到的颜色也不相同。
这个是比较简单的说法,如果严格来说,百度百科上有说
云是地球上庞大的水循环的有形结果。太阳照在地球的表面,水蒸发形成水蒸气,一旦水汽过饱和,水分子就会聚集在空气中的微尘(凝结核)周围,由此产生的水滴或冰晶将阳光散射到各个方向,这就产生了云的外观。因为云反射和散射所有波段的电磁波,所以云的颜色成灰度色,云层比较薄时成白色,但是当它们变得太厚或浓密而使得阳光不能通过的话,它们可以看起来是灰色或黑色的。