Eben beim Lesen von Opera Turbo Test-Version beim Nasendackel viel mir der Kommentar von ad zu seiner verwendeten Headergrafik auf:
… ja, sonst funktioniert der Hover-Effekt nicht, mit CSS hätte ich nur die komplette Schrift wechseln können …
So ein Hovereffekt im Header geht natürlich auch mit CSS, ohne dass dazu ein extra Bild von nöten ist. Dazu bspw. einfach ein paar span-Bereiche strategisch einstreuen und schon kann man per :hover differenzierter die Effekte beeinflussen.
Aber wie?
Nun … im Header bzw. der Hauptüberschrift „blogs are dead*“ gibt es 3 Bereiche, welche auf ein Maushover reagieren wollen:
- blogs are de … wechselt von schwarz zu rot
- ad … wechselt von rot zu schwarz
- * … wechselt nicht die Farbe
Für den ersten Bereich verwendet man einfach den Standardeffekt und die beiden weiteren Bereiche kapselt man in:
- ad
- *
Hier der komplette HTML Abschnitt:
Im zugehörigen Stylesheet legt man nun das unterschiedliche Verhalten bei :hover auf den Link für das Standardverhalten und die einzelnen span-Bereiche fest:
#test h1 a {
color: #000;
text-decoration: none;
}
#test h1 a .highlight {
color: #c00;
}
#test h1 a:hover {
color: #c00;
}
#test h1 a:hover .highlight, #test h1 a:hover .nohighlight {
color: #000;
}
Das (fast) vergessene Beispiel
Es wäre zu mindest eine Lösung, bei diesem schicken schlichten Layout von ad, auch ohne einer extra Headergrafik für den Schriftzug den Effekt zu erreichen.
Wie wäre es mit ner demo…? aber ich glaub dir das es funktioniert
Glaub ich nicht – zeigen!
Hier im Blog – und mit dem selben Slogan!
Jetzt mal im Ernst. Die Grafik hat 6kB. Wieso sollte ich das ändern?
Es geht einfach ums Prinzip
Grafiken sind im Gegensatz zu Text nicht maschinenlesbar. Was heißt das?
– Du sparst wie gesagt 6KB
– Normale Suchmaschinen (wie Google, Yahoo etc.) können nur Text crawlen (von Bildern nur das alt-Attribut)
– Und am Wichtigsten: wenn das Zeug maschinenlesbar (also Text), dann ist dies auch barrierefreier, da nun auch Menschen mit etwaigen Behinderungen, die Möglichkeit haben, sich solche Texte ausgeben zu lassen.
– Text skaliert bei benutzerdefierten Zoomstufen besser, keine verpixelten/verschwommenen Grafiken mehr
Neinneöhm ja es geht! Habs grad mal fix probiert! Fein fein. Derzeit bekommt der NickBlog ein Upgrad, kann grad nix hochladen um Beweise anzutreten.
Lasst mich doch erstmal in ruhe meinen Mittagsespresso genießen.
Hier das gewünschte Beispiel: http://tigion.de/test/css_tipp_ad_header/
[Edit] Nun auch oben im Beitrag noch als iframe eingebunden.
Dabei ist doch so schönes Wetter draussen…