Каждый задавал себе этот вопрос, а ответ на него довольно прост.
Белый свет состоит из красного, оранжевого, жёлтого, зелёного, синего и фиолетово цвета. У красного самая большая длина волны, у фиолетового самая короткая.
Солнечный свет, проходя через слой атмосферы, сталкивается с различными атомами воздуха (кислородом, азотом, углеродом), в результате чего происходит его поглощение или рассеивание. Молекулы газа, содержащиеся в воздухе, поглощают более длинные волны (красные) и рассеивают более короткие (синие).
По сути небо тогда должно выглядеть фиолетовым, так как у него самая короткая длина волны. Но этого не происходит лишь по одной причине. Глаз человека может уловить только синий цвет, фиолетовый он воспринимает менее эффективно.
Если бы человек имел возможность воспринимать более короткие длины волн или же наоборот, не видел даже синие, небо имело бы совершенно другой цвет.
А почему закаты вечером красного цвета?
Вечером Солнце находится дальше от Земли, поэтому лучам нужно преодолеть гораздо большее расстояние, прежде чем попасть в глаз человека. Солнечные лучи проходят через более толстый слой атмосферы. Коротковолновые лучи не могут пробиться через эту преграду. Пройти её могут только длинные волны - красные.
Поэтому в небе на закате преобладают оттенки красного цвета.