В российской императорской семье существовала традиция награждать детей орденами. Мальчиков - орденом Андрея Первозваного, а девочек - орденом святой Екатерины. Орден Андрея носили с голубой лентой, а Екатерны - с красной. Возможно, красный не подходит к представлению об образе девочки, то он трансформировался в розовый. Это одна из тем к рассуждению, поскольку вопрос связан еще с психологическим восприятием цвета. Так как вопрос поставлен в историю, то и ответ вышел вот таким.
Ну так я попыталась ответить с российской исторической точки зрения. А вообще, не думаю, чтобы это было давно. Раньше и мальчиков и девочек (младенцев) одевали одинаково. Чтобы удобно было.
Я думаю это обыденное проявления сексизма, которое мы, как и многое другое просто не замечаем. Мне например, никогда не нравился розовый цвет, но родители покупали одежду розовых оттенков в таких количествах, что сейчас меня просто тошнит от этого цвета!
Вопрос был "почему?", а не "когда?"
Когда орден Андрея Первозванного (с голубой лентой), а затем и орден Святой Екатерины (с розовой лентой) стали давать великим князьям просто по праву рождения - это положило начало традиции повязывать новорожденным голубые и розовые ленточки.