Ik probeer voor een site van mij meerdere layouts mogelijk te maken door enkel een stylesheet te vervangen. het gaat daarbij voornamelijk om kleuren.
enkele van de 'onderdelen' van de layout zijn plaatjes. zoals een horizontaal balkje die de de links van elkaar scheid.
nu wil ik graag dat zodra er een andere stylesheet geladen wordt die plaatjes ook veranderen. dus de stylesheet moet bepalen wel plaatje wordt weergegeven.
op dit moment heb ik:
dit geeft netjes de layout 'softgreen' weer. maar wanneer ik nu de css vervang blijven die 'seperators' natuurlijk de verkeerde kleur.
ik heb al van alles geprobeert. dmv een div ipv die <img ,,, /> en dan die een background image te geven. dat li.seperator element een background image geven, etc.
maar het lukt me maar niet om dat plaatje te veranderen. ook op google kom ik vandaag helaas niet veel verder.
iemand een idee welke methode ik hier toe moet passen?
vast bedankt.
enkele van de 'onderdelen' van de layout zijn plaatjes. zoals een horizontaal balkje die de de links van elkaar scheid.
nu wil ik graag dat zodra er een andere stylesheet geladen wordt die plaatjes ook veranderen. dus de stylesheet moet bepalen wel plaatje wordt weergegeven.
op dit moment heb ik:
HTML:
1
2
3
4
5
6
7
8
9
10
11
| <div class="topmenu"> <ul> <li class="seperator"><img src="images/softgreen/h_sep.png" /></li> <li><a href="#">Resultaten</a></li> <li class="seperator"><img src="images/softgreen/h_sep.png" /></li> <li><a href="#">Iets anders</a></li> <li class="seperator"><img src="images/softgreen/h_sep.png" /></li> <li><a href="#">Nogwat</a></li> <li class="seperator"><img src="images/softgreen/h_sep.png" /></li> </ul> </div> |
Cascading Stylesheet:
1
2
3
4
5
6
| .topmenu{background:#b4c6bd;clear:both;height:35px;overflow:hidden;} .topmenu ul{display:block;list-style:none;margin:auto;padding:0 0 0 0px;} .topmenu li{float:left;margin:0 0 0 0;padding:0px;} .topmenu a{color:#545c5f;font:1.25em Arial,Helvetica,sans-serif; display:block;float:left;font-size:20px;font-weight:bold;height:30px;padding:5px 10px 0 10px; text-decoration:none;} .topmenu a:hover{color:#e9f2ee;text-decoration:none;} .topmenu a:active{color:#e9f2ee;text-decoration:none;} |
dit geeft netjes de layout 'softgreen' weer. maar wanneer ik nu de css vervang blijven die 'seperators' natuurlijk de verkeerde kleur.
ik heb al van alles geprobeert. dmv een div ipv die <img ,,, /> en dan die een background image te geven. dat li.seperator element een background image geven, etc.
maar het lukt me maar niet om dat plaatje te veranderen. ook op google kom ik vandaag helaas niet veel verder.
iemand een idee welke methode ik hier toe moet passen?
vast bedankt.