„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 wende ich Graustufenfilter in Internet Explorer 10 an?

Wie wende ich Graustufenfilter in Internet Explorer 10 an?

Veröffentlicht am 17.11.2024
Durchsuche:201

How to Apply Grayscale Filters in Internet Explorer 10?

Anwenden von Graustufenfiltern in Internet Explorer 10

Internet Explorer 10 stellt eine Herausforderung für die Anwendung von Graustufenfiltern mit herkömmlichen CSS-Methoden dar. Im Gegensatz zu früheren IE-Versionen werden DX-Filter und vorangestellte Graustufenfilter nicht mehr unterstützt.

Lösung: SVG-Overlay

Für Graustufenbilder in IE10 können Sie ein SVG verwenden Überlagerung. Dabei wird ein SVG-Filter mit einer Matrix verwendet, die das Bild in Graustufen umwandelt.

CSS-Code:

img.grayscale:hover {
    filter: url("data:image/svg xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");
}

Zusätzliche Überlegungen:

  • Die SVG-Overlay-Technik funktioniert am besten, wenn das Bild einen einfarbigen Hintergrund hat.
  • Weitere Informationen zu SVG Filtereffekte in IE10, siehe: http://blogs.msdn.com/b/ie/archive/2011/10/14/svg-filter-effects-in-ie10.aspx

Beispiel:

svg {
    background:url(http://4.bp.blogspot.com/-IzPWLqY4gJ0/T01CPzNb1KI/AAAAAAAACgA/_8uyj68QhFE/s400/a2cf7051-5952-4b39-aca3-4481976cb242.jpg);
}
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