„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie erreicht man Graustufen mit Farbwiederherstellung bei Mouseover mithilfe von CSS?

Wie erreicht man Graustufen mit Farbwiederherstellung bei Mouseover mithilfe von CSS?

Veröffentlicht am 21.11.2024
Durchsuche:197

How to Achieve Grayscale with Color Restoration on Mouse-Over Using CSS?

Graustufen mit Farbwiederherstellung bei Mouseover mit CSS

Das Erreichen eines Graustufen-Erscheinungsbilds mit Farbwiederherstellung bei Mouseover ist durch verschiedene Methoden möglich , bietet browserübergreifende Kompatibilität sowohl im IE als auch in Firefox.

Methode 1: Reines CSS (Verwendung eines einfarbigen Bildes)

Diese Technik nutzt die Filtereigenschaft mit Herstellerpräfixen, um das Bild in allen unterstützten Browsern grau zu skalieren:

img.grayscale {
  filter: url("data:image/svg xml;utf8, ..."); /* Firefox 3.5  */
  filter: gray; /* IE6-9 */
  -webkit-filter: grayscale(100%); /* Chrome 19 , Safari 6  */
}

img.grayscale:hover {
  filter: none;
  -webkit-filter: grayscale(0%);
}

Methode 2: Reines CSS (mit zwei Bildern)

Ein anderer Ansatz beinhaltet die Verwendung von zwei Bildern: einer Graustufenversion und einer farbigen Version. Das Graustufenbild wird zunächst angezeigt und der Hover-Status wechselt zum Farbbild:

img {
  transition: all .6s ease;
}

img:hover {
  opacity: 0;
}

.grayscale {
  opacity: 1;
}
Wie erreicht man Graustufen mit Farbwiederherstellung bei Mouseover mithilfe von CSS?Wie erreicht man Graustufen mit Farbwiederherstellung bei Mouseover mithilfe von CSS?

Methode 3: SVG mit CSS-Filtern

Für IE10 und moderne Browser kann Inline-SVG sein Wird zum Anwenden von Filtern verwendet, wodurch der Graustufeneffekt dynamisch gesteuert werden kann:

svg image {
  transition: all .6s ease;
}

svg image:hover {
  opacity: 0;
}
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3