entschuldige die frage: warum kein xhtml? wenn schon, denn schon! es braucht ja nur 1.0 transitional zu sein.
und jetzt gehen wir ne stufe weiter:
warum die rollovers mit javascript?
warum ein extra hover-bild, wenn es nur ein rahmen ist (momentan)?
xhtml:
|
Quellcode
|
1
2
3
4
5
6
|
<div id="nav">
<a href="..." id="rundgang"><span>Rundgang</span></a><br />
<a href="..." id="fahrlehrer"><span>Fahrlehrer</span></a><br />
<a href="..." id="fahrzeuge"><span>Fahrzeuge</span></a><br />
...
</div>
|
css:
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
/* text bei css-fähigen browsern ausblenden */
#nav a span {
display: none;
}
/* bildgröße */
#nav a {
display: block; /* <------------- WICHTIG */
width: 150px;
height: 30px;
}
/* bilder definieren */
#rundgang {
background: url(images/rollover/rundgang.jpg) no-repeat;
}
#fahrlehrer {
background: url(images/rollover/fahrlehrer.jpg) no-repeat;
}
#fahrzeuge {
background: url(images/rollover/fahrzeuge.jpg) no-repeat;
}
...
/* rahmen als hover-effekt */
#nav a:hover {
border: 1px solid #000000;
}
|
falls du doch andere hover-pics haben willst, weil es mehr als nur ein rand sein soll, dann benutze statt
#nav a:hover { ... }
für jedes bild
#rundgang { background: url(images/rollover/rundgang_hover.jpg); }
(die anderen analog).
teste mal, die nav-pics als png zu speichern, 16 farben sollten reichen. dann vergleiche mal die dateigröße und schärfe. bin mir sicher, das ist die bessere lösung.
hinweis: der gottverdammte (etc.) IE kann das pseudoformat :hover nur auf anker anwenden. dadurch wird übrigens für hübsche popup-navigation fast immer javascript benötigt. DANKE MICROSUCK! da wir hier aber dem anker das hintergrundbild mitgeben, funktioniert diese navigation auch im IE. in richtigen browsern natürlich sowieso.
bei verschachtelten menüs, die wiederum ankern enthalten, klappt das ganze entsprechend nicht mehr, weil links verschachteln nicht drin ist.