You will hear both. to me "On" is like "on the day" and "at" is like "at that season of the year."
Sra
1. On Christmas, children usually get gifts from their parents.
2. At Christmas, children usually get gifts from their parents.
(Which preposition do we have to use before 'Christmas'? Are both OK? Which one is generally used?)
2 answers
Both are OK, but the first one would read better if you wrote "On Christmas day, ..."