Вы можете использовать альтернативные таблицы стилей
<link rel="stylesheet" type="text/css" title="summer" href="summer.css">
<link rel="alternate stylesheet" type="text/css" title="spring" href="spring.css">
<link rel="stylesheet" type="text/css" title="fall" href="fall.css">
<link rel="alternate stylesheet" type="text/css" title="winter" href="winter.css">
А затем создать сценарий
function setActiveStyleSheet(title) {
var links=document.getElementsByTagName("link");
for(var i=0; i<styles.length; i++) {
style=styles[i];
if(style.getAttribute("rel").indexOf("style") != -1 && style.getAttribute("title")) {
style.disabled = true;
if(style.getAttribute("title") == title){
style.disabled = false;
}
}
}
}
А потом обнаружить сезон, вы можете использовать
var month=new Date().getMonth();
if(month<2 || month==11){
setActiveStyleSheet("winter");
}else if(month<5){
setActiveStyleSheet("spring");
}else if(month<8){
setActiveStyleSheet("summer");
}else if(month<11){
setActiveStyleSheet("fall");
}
Очевидно, что вы можете сделать выбор сезона более точный, но это даст вам хотя бы рудиментарный сезон
вам придется использовать на стороне сервера язык, как PHP, чтобы сделать некоторые проверки дате и позвоните соответствующему css –
@ Matías Нет, вам не обязательно это делать – scrblnrd3
@ scrblnrd3, ну нет; он не должен быть серверным, но для определения сезона нужно сделать что-то (клиентское или серверное), и это делается путем оценки даты. Но, несмотря на это, это невозможно без использования JavaScript или какого-либо решения на стороне сервера (что бы ни было выбрано или доступно). –