Ich habe ein weißes Bild, das ich als Hintergrund für ein Div verwende, und ich möchte es farblich an die Hauptfarbe des Themas anpassen. Ich bin mir bewusst, dass ich Folgendes tun kann:
filter: sepia() saturate(10000%) hue-rotate(30deg);
und durchlaufen hue-rotate
, um eine Farbe zu finden, aber ist es möglich, diesen Wert im Voraus zu berechnen? Angesichts der Tatsache, dass der angegebene Hex-Wert ziemlich dunkel ist, kann ich mir vorstellen, dass ich auch den invert(%)
Filter einbeziehen muss.
Bei einem hexadezimalen Wert von #689d94
was muss ich rechnen, um den gewünschten Wert hue-rotate
und den invert
Wert zu berechnen, um mein weißes Hintergrundbild in dieselbe Farbe umzuwandeln?
Bearbeiten
Hier ist ein Ausschnitt von a div
mit einem weißen Hintergrundbild, das grün gefiltert wird. Der Trick dabei ist, dass das Ganze div
gefiltert wird, nicht nur das Bild. Wenn ich Text in div
die Textfarbe eingeben würde, würde diese ebenfalls grün werden.
div {
background:url(http://richard.parnaby-king.co.uk/basket.svg) no-repeat scroll 0 0 transparent;
background-size:5em;
width:5em;
height:5em;
-webkit-filter: invert(25%) sepia() saturate(100000%) hue-rotate(174deg);
filter: invert(25%) sepia() saturate(100000%) hue-rotate(174deg);
}
<div>
</div>