Autor Zpráva
pjss
Profil
Dobrý den,
potřeboval bych poradit jak mám nastavit css styl tak aby se měnil podle data př. 3-10měsíc styl1.css a 11-2mesic styl2.css .
Pokud nepůjde ten to způsob tak jestli by nešlo nastavit přesměrování podle data na stránky př. 3-10měsíc jaro.html a 11-2mesic zima.html .

Jde mi o to aby se web měnil sám a já nemusel přehrávat styly manuálně.

Těším se na Vaše rady a předem díky
don jebot
Profil
pouzi php ... das si podmienku ze ak je mesiac ... vypise link na css jeden ak iny mesiac druhy..
Trejpa
Profil
pjss:
Můžeš také použít JavaScript. Každopádně si tam zadej hlavní styl (pro případ vypnutého JavaScriptu) a do letního a zimního vlož jen odchylky podle období.
<link href="hlavni-styl.css" rel="stylesheet" type="text/css">
<script>
datum = new Date(); mesic = datum.getMonth()+1;
if ( mesic >= 3 && mesic <= 11 )
document.write('<link href="styl-leto.css" rel="stylesheet" type="text/css">')
else document.write('<link href="styl-zima.css" rel="stylesheet" type="text/css">');
</script>


Pokud by to mělo být na více stránkách, tak lze odkázat i samotný skript:
<link href="hlavni-styl.css" rel="stylesheet" type="text/css">
<script src="obdobi.js"></script>

A v souboru obdobi.js bude to, co je uvedeno výše mezi značkami <script> a </script>.
Chamurappi
Profil
Reaguji na Trejpu:
a do letního a zimního vlož jen odchylky podle období
Nebo může ty odchylky podmínit třídou na kořenovém elementu a vyjmenovat je všechny v hlavním stylopisu:
<script>
  var mesic = new Date().getMonth() + 1;
  document.documentElement.className += (mesic >= 3 && mesic <= 10) ? " letni" : " zimni";
</script>
Stylopis uzpůsobující např. barvu odkazů by pak vypadal takto:
html.letni a { color: deepskyblue; }
html.zimni a { color: snow; }
pjss
Profil
Díky moc všem za rychlou odpověď a hlavně vyřešení problému. :)
valecekm
Profil
pjss:
pokud chces aby se ti styl menil podle casu serveru, tak budto cas a datum do javascriptu predej pomoci php a nebo to napis cele v php...protoze jinak, kdyz uzivatel bude mit nastavenej blbej cas a v lete tam bude mit spatnej datum, kde bude u neho na pc nastaven 24.listopad 22:00, ale pritom ve skutecnosti bude 18.cervenec 13:00, tak to bude vypadat dosti blbe, kdyz se mu ukaze trebas stranka v nocnim zimnim kabate, misto toho aby se mu ukazal v dennim letnim ;-)...Musis podchytit jako programator bohuzel(nerad to rikam nemejte mi to za zle) i hloupost nekterych obycejnych uzivatelu.
pozn.: nebo aspon mel bys aby jsi podle techto uzivatelu nevypadal jako hlupak prave ty(ikdyz prakticky to jsou oni;-) )
panther
Profil
valecekm:
<mimo-téma>
myslím, že řešíš naprosto zbytečné, alespoň v tomto případě, věci.
Kdo říká, že web, který si prohlížím v létě v poledne, nemůže mít zasněžený noční design?
</mimo-téma>
valecekm
Profil
panther:
mozna mimo tema, mozna ne ;-)...jen sem nato upozornil, protoze tuna programatoru na takove drobne veci zapomina... muze mit design samozrejmne jakejkoli, podstatne je aby ti nekdo potom kdyz to tak blbe reknu, neklepal na celo a za ... nemel tebe..(vetsinou to totiz tak bejva ;-) ) pokud je to mimo tema, tak samozrejmne nic nenamitam proti smazani.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: