Scientific explanation
In the morning, colour begins to appear in the sky around 30 to 45 minutes before the sun rises above the horizon. At this time, the light is travelling along a relatively long path from the Sun to the Earth. It is the long-wavelength, reddish light rays that reach the human eye, as opposed to the short-wavelength, bluish light rays of midday sunlight.
Another key factor is the shallow angle of the incoming solar rays. Rayleigh scattering is the term for when light scatters off gas molecules in the atmosphere as it travels. During sunset, when light travels a longer path through the atmosphere, only the red component of light remains. The intensity of the colours is very much dependent on the weather – or, more specifically, on the number of air molecules that are in the atmosphere, depending on the weather conditions. Water particles, dust particles, smog, churned up desert sand and volcanic ash can all intensify the effect.
In the evening, the same phenomenon can be observed in reverse order when the meteorological conditions are right. The sun sinks below the horizon, the angle of incidence of the light becomes shallower, the path travelled by the light through the atmosphere becomes longer, and the blue components of the spectrum are more severely scattered, which means that the remaining light appears reddish – and, hey presto: a glorious sunset!