We use 'on' when we are talking about one specific day. For example 'on Good Friday' (part of Easter) or 'on Christmas Eve' (part of Christmas). However 'Christmas' and 'Easter' refer to periods of several days, so we use 'at'.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.