Ich möchte ein Symbol nehmen, das farbig ist (und ein Link sein wird) und es in Graustufen drehen, bis der Benutzer seine Maus über das Symbol legt (wo es dann das Bild färben würde).
Ist dies möglich und auf eine Weise, die von IE & Firefox unterstützt wird?
Antworten:
Es gibt zahlreiche Methoden, um dies zu erreichen, die ich im Folgenden anhand einiger Beispiele erläutern werde.
Reines CSS (mit nur einem farbigen Bild)
Code-Snippet anzeigen
Sie können finden , einen Artikel zu dieser Technik hier bezogen .
Reines CSS (mit Graustufen und farbigen Bildern)
Für diesen Ansatz sind zwei Kopien eines Bildes erforderlich: eine in Graustufen und eine in Vollfarbe. Mit dem CSS-
:hover
Pseudoselector können Sie den Hintergrund Ihres Elements aktualisieren, um zwischen den beiden umzuschalten:Code-Snippet anzeigen
Dies könnte auch erreicht werden, indem
hover()
auf die gleiche Weise ein Javascript-basierter Hover-Effekt wie die Funktion von jQuery verwendet wird .Betrachten Sie eine Bibliothek eines Drittanbieters
Die entsättigte Bibliothek ist eine allgemeine Bibliothek, mit der Sie einfach zwischen einer Graustufenversion und einer Vollfarbversion eines bestimmten Elements oder Bilds wechseln können.
quelle
Hier beantwortet: Konvertieren Sie ein Bild in HTML / CSS in Graustufen
Sie müssen nicht einmal zwei Bilder verwenden, die wie ein Schmerz oder eine Bildbearbeitungsbibliothek klingen. Sie können dies mit browserübergreifender Unterstützung (aktuelle Versionen) tun und einfach CSS verwenden. Dies ist ein progressiver Verbesserungsansatz, der nur auf Farbversionen älterer Browser zurückgreift:
und filter.svg Datei wie folgt:
quelle
Ich verwende den folgenden Code auf http://www.diagnomics.com/
Reibungsloser Übergang von s / w zu Farbe mit Vergrößerungseffekt (Skala)
quelle
Sie können ein Sprite verwenden, in dem beide Versionen - die farbige und die monochrome - gespeichert sind.
quelle
Hier ist eine Demo. Funktioniert sogar in IE7:
http://james.padolsey.com/demos/grayscale/
und
http://james.padolsey.com/javascript/grayscaling-in-non-ie-browsers/
quelle