Говорите и пишите правильно
Сравним наиболее часто употребляемые сочетания.
Гулять в лесу — обозначается действие ограниченное — «гулять на определённом участке леса», а
гулять по лесу — обозначается действие, «разбросанное» в пределах названного пространства.
Ездить в города — указывается на направление действия, а синонимическое сочетание
ездить по городамимеет распределительное значение (действие распределяется на объекты последовательно один за другим).
Идти по берегу — указывается место движения, а
идти вдоль берега — определяется направление движения на пространстве, вытянутом в линию.
Картины развешаны на стенах — указано только на место, где висят картины, а если говорится, что
картины развешаны по стенам, то выражается добавочное значение распространения действия по всей поверхности предмета.
Туман поднимался от земли — указывается только направление движения (туман мог не касаться земли), а если сообщается, что
туман поднимался с земли, то обращается внимание на место, откуда началось движение.
Спускаться с лестницызначит «двигаться от верхней до нижней ступеньки», а
спускаться по лестницезначит «двигаться по поверхности предмета» (может быть, с середины лестничного пролёта).
В последнее время — обозначается определённый момент, а
за последнее время — указывается на какой-то отрезок времени.
Положение изменилось с приездом отца — указывается на непосредственные последствия (сразу же за этим событием), а если
положение изменилось после приезда отца, то речь может идти и о более отдалённых последствиях (спустя некоторое время).
Навещали в праздники — навещали по праздникам — второе словосочетание содержит дополнительный оттенок значения, указывая на регулярность повторения действия в определённые сроки.
Зацветами — и
погрибы
Различие между синонимическими предложными сочетаниями может носить не смысловой, а стилистический характер.
Так, выражения
идти по воду, ходить по грибыприсущи просторечию (сравните нейтральные:
идти за водой, ходить за грибами).