Beispielcode zum Ändern der Farbe eines PNG-Bildes durch einen CSS3-Filter

Beispielcode zum Ändern der Farbe eines PNG-Bildes durch einen CSS3-Filter

Diese Methode verwendet den filter in CSS3 drop-shadow um eine Projektion beliebiger Farbe auf den nicht transparenten Teil des PNG-Bildes zu erzeugen und dann das Originalbild auszublenden, wodurch der Zweck der Farbänderung des Bildes erreicht wird. Sehen Sie sich zuerst den Effekt an

Beispielbilder

Als nächstes kommt der Code

<p><strong>Ursprüngliches Symbol</strong></p>
<i class="icon icon-del"></i>
<p><strong>Symbole, die ihre Farbe ändern können</strong></p>
<i class="icon"><i class="icon icon-del"></i></i>

.Symbol {
    Anzeige: Inline-Block;
    Breite: 20px; Höhe: 20px;
    Überlauf: versteckt;
}
.icon-del {
    Hintergrund: URL (delete.png) No-Repeat-Center;
}
.Symbol > .Symbol {
    Position: relativ;
    links: -20px;
    Rahmen rechts: 20px durchgehend transparent;
    -Webkit-Filter: Schlagschatten (#0033FF 20px 0);
    Filter: Schlagschatten (#0033FF 20px 0);
}

Beachten Sie, dass einer der wichtigsten Punkte

border-right: 20px solid transparent;

Wenn in Chrome der Hauptteil eines Elements auf der Seite in keiner Weise sichtbar ist, ist sein Schlagschatten unsichtbar; wenn der Hauptteil auch nur um 1 Pixel sichtbar ist, ist der Schlagschatten vollständig sichtbar.

Da wir overflow:hidden verwendet haben, um das ursprüngliche Symbol auszublenden, kann seine Projektion im Chrome-Browser nicht normal angezeigt werden. Wir lösen dieses Problem, indem wir einen transparenten Rahmen hinzufügen.

Zusammenfassen

Dies ist das Ende dieses Artikels zum Ändern der Farbe von PNG-Bildern durch CSS3-Filter. Weitere relevante Inhalte zum Ändern der Farbe von PNG-Bildern mit CSS finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

<<:  Farbverlauf für HTML-Hintergrund durch CSS erreicht

>>:  Vue implementiert die Bottom-Query-Funktion

Artikel empfehlen

Implementierung eines Nginx-Load-Balancing-Clusters

(1) Experimentelle Umgebung youxi1 192.168.5.101 ...

Vor- und Nachteile gängiger MySQL-Speicher-Engines

Inhaltsverzeichnis Alle Speicher-Engines anzeigen...

Auswahl und Überlegungen zur MySQL-Datensicherungsmethode

Inhaltsverzeichnis 1. rsync, cp Dateien kopieren ...

Verwenden Sie js, um ein einfaches Schlangenspiel zu schreiben

In diesem Artikel wird der spezifische Code eines...

Analysieren Sie, wie Sie automatisch Vue-Komponentendokumentation generieren

Inhaltsverzeichnis 1. Aktuelle Situation 2. Commu...

IIS7 IIS8 http springt automatisch zu HTTPS (Port 80 springt zu Port 443)

IIS7 muss bestätigen, ob das pseudostatische Modu...

Implementierung eines einfachen Karussells auf Basis von JavaScript

In diesem Artikel wird der spezifische JavaScript...

MySQL-Batch entfernt Leerzeichen in einem bestimmten Feld

Gibt es in MySQL eine Möglichkeit, Leerzeichen st...

JavaScript erklärt die Kapselung und Verwendung von Zeitlupenanimationen

Durchführung von Prozessanalysen (1) Wie rufe ich...

CSS erreicht hochadaptiven Vollbildmodus

Beim Schreiben meiner eigenen Demo möchte ich dis...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 5.7.27

Das Installationstutorial für MySQL 5.7.27 wird w...