I was taught in school that clouds are white due to the scattering of light. Since all rays are reflected it appears as white. But I am wondering about rain clouds. Why are rain clouds darker?
Rain clouds are dark because the part of the cloud you see is in the shade.
Clouds are white because they contain tiny water droplets that scatter light of all colors equally in all directions. "Scatters light of all colors equally in all directions" means "white".
But if you put a layer of white stuff over another layer of white stuff, the top layer will scatter light from the Sun, reflecting a lot of it into space. That means there's less left to light up the layer underneath. Compared to the top layer, the bottom layer will look darker.
For a cloud to produce rain, it needs to be fairly tall (thick). That means the upper parts of the cloud reflect away most of the sunlight, leaving the lower parts in the shade. If you're under the cloud, the lower part is all you see -- and it looks dark.
This is due to the scattering of light.As the density increases scattering increase and light rays coming from sun dispersed among them. So the lower part of that clouds appear as darker but above part will be white, you can observe it on your flight, but you have to grab a window seat for a beautiful view
Rain clouds have larger droplets, which decreases the cloud's albedo (i.e. the fraction of light “reflected” by the cloud).
The smaller the drops and the greater the liquid water content, the greater the cloud albedo, if all other factors are the same.
And a few lines lower:
In macrophysically identical clouds, a cloud with few larger drops will have a lower albedo than a cloud with more smaller drops.
Ironically, according to the same Wikipedia article, aerosols have a tendency to increase the cloud albedo (make the cloud appear brighter) because they decrease the droplet size.