Eine Reihe von möglichen Lösungen, um dies zu erreichen.
A: Verwendung CSS Blend Modes. Es gibt eine ziemlich einfache Anleitung über CSS Tricks über sie. Für die Farbe grün, würden Sie einfach tun:
.image-green {
background-image: url(image.jpg);
background-color: green;
background-blend-mode: multiply;
}
Und wiederholen Sie das für Ihre anderen Farben der Wahl. Example
B: Wenn Sie auf die Idee fixiert sind filter
zu verwenden, dann müssen Sie filter: hue-rotate
verwenden, das zu erreichen. Es braucht ein gewisses Maß Wert wie folgt aus:
.blue {
-webkit-filter: hue-rotate(180deg);
filter: hue-rotate(180deg);
}
Example fiddle
C: Dies ist eher ein Overlay, aber es funktioniert gut für Graustufenbilder. Sie können ein Pseudo-Element-Overlay festlegen und es mit einem einfachen background-color
Attribut beliebig einfärben! Schauen Sie sich ein example
.img-wrapper {
position: relative;
}
.img-wrapper::after {
content: '';
display: block;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(50, 200, 50, 0.4);
}
Kano Danke für Ihre Hilfe. Es funktioniert gut für mich. –
Großartig! Freue mich zu helfen. Wenn dies für Sie funktioniert, können Sie es als die richtige Antwort markieren, um anderen auch in Zukunft zu helfen. – Kano