Как Вы знаете цвет моря синий.
Ближе к берегу расстояние между дном и поверхностью мало.
Поэтому Солнечный свет легко отражается от дна.
а цвет солнечного света желтый.
Поэтому ближе к берегу солнечный свет смешивается с цветом моря.
Желтый + Синий = Зеленый