Потому что солнце находится в небе, а солнце желтое. Смесь желтого с голубым дает зеленое. Проецируя свой желтый цвет через голубое небо, солнце окрашивает траву в зеленый цвет. Все просто.
P.S. Конечно же вышенаписанное является бредом. Небо голубое, потому что солнечный цвет чаще всего рассеивается в сине-голубой части спектра, а траву окрашивает в зеленый цвет пигмент хлорофилл. А почему не наоборот, потому что небу больше идет синий цвет, чем траве:)