Самое простое - расширить ваши стили CSS и добавить класс на высоком уровне. Я обычно делаю это в элементе body . CSS выглядит так:
body.summer ul { background-color: green; }
body.fall ul { background-color: orange; }
body.winter ul { background-color: white; }
body.spring ul { background-color: pink; }
Затем используйте JS, чтобы установить класс тела:
...</body>
<script ...>
var season = (new Date()).getMonth...;
$('body').addClass(season);
</script>
</html>
Как видите, я разместил это сразу после закрытия тега body. Я думаю, что это первое место, где вы можете поставить его и заставить его работать, но вам придется проверить. Причина для того, чтобы поместить его здесь, состоит в том, чтобы предотвратить флеш нестандартного контента - если у вас много страниц на странице, вы захотите выполнить этот Javascript перед обратным вызовом при готовности. Тем не менее, у меня на самом деле не было особых проблем, просто поместив большую часть своего кода в готовый обратный вызов.
Вы также можете легко загружать разные таблицы стилей - вероятно, в одном месте. Просто создайте узел стиля и вставьте его в заголовок как последний узел. Вы бы сделали это, если у вас есть серьезные различия между вашими стилями. Довольно сложно поддерживать.
$("head").append("<style type=\"text/css\" src=\"" + season + ".css\"">");