[Schließen]

Birne

24

Der Mouseover-Effekt (Die Link-Farbe ändern)

Kennt Ihr auch den Effekt wenn der Mauszeiger über einen Link geht und der Text die Farbe ändert, oder der Hintergrund des Links die Farbe wechselt, wie die Links auf dieser Seite? (Die Maus einfach mal auf „Fenster schließen“ bewegen, um ein Beispiel zu sehen.) Dies wird mit Cascading Style Sheets gemacht und hier folgt die Beschreibung wie man es machen kann.
ACHTUNG: Dieser Effekt funktioniert nur im Internet Explorer und in Netscape ab Version 6 und Mozilla,
aber die Links selber funktionieren natürlich auch in den Pre-NS6-Versionen.

Tipp:

  1. Den Style Sheet Editor für die Seite öffnen (oben rechts das treppenartige Symbol). Natürlich kann man auch ein externes Style Sheet anlegen, aber in diesem Beispiel benutze ich das interne Style Sheet.
  2. Den Element-Hinzufügen-Button in der Toolbar klicken. (Abbildung 1) Element hinzufuegen Abbildung 1
  3. Das neue Element anwählen und als Namen: „a:hover“ in das Namensfeld des CSS-Inspektors schreiben. (siehe Abbildung 2)
  4. Die Textfarbe auf dem Farb-Pop-Up-Menü im Schrift-Tab des CSS Inspektors öffnen. Dies wird die Farbe beim Zustand „mouseover“ (hover = mouseover) (siehe Abbildung 3).
  5. Die Hintergrundfarbe aus dem Farb-Pop-Up-Menü im Hintergrund-Tab des CSS Inspectors anwählen. (siehe Abbildung 4)
  6. Zuletzt noch den Link anlegen.
  7. Die Seite sichern und dann im Internet Explorer angucken. (siehe Abbildungen 5 & 6)
Den Tag als a:hover benennen

Abbildung 2

Eine Textfarbe auswaehlen Eine Hintergrundfarbe auswaehlen

Abbildung 4

Abbildung 3

Vorher...

Abbildungen 5 & 6

So sieht das Endergebnis dann aus.

Nachher!

Hier noch ein zusätzlicher Tipp von Wolfgang (vielen Dank an Dich ;-)) zu den MouseOver-Effekten, korrigiert nach einem Hinweis von Thomas J. (auch einen Dank!):
Wenn man verschiedene MouseOvers haben möchte, zum Beispiel so:
a:link { color:#0000ff; text-decoration:underline; }
a:visited { color:#228B22; text-decoration:underline; }
a:hover { color:#00ff00; text-decoration:underline; }
a:active { color:#0000ff; font-weight:bold; text-decoration:none; }
a:focus { color:#0000ff; font-weight:bold; text-decoration:none; }
a.an { text-decoration:none; }
Diese Reihenfolge ist auch nicht völlig willkürlich festgelegt, sondern hält sich genau an die CSS-Regel „Wer zuletzt kommt, mahlt zuerst“ - soll heißen, es gilt die Angabe, die am nächsten an dem zu formatierenden Element steht.
Ein Link kann zunächst die natürlichen Zustände besucht oder nicht besucht haben. Hover muß zwangsläufig danach stehen, damit diese Formatierung über den Normalzustand "gelegt" werden kann.
Der nächste logische Zustand ist active. Diese Formatierung wird wieder über hover gelegt. Einzig über die Positionierung von focus am Ende könnte man streiten.

<<zurück>>  <<nächster Tipp>>

©1999-2006 levy-media