У меня есть белое изображение, которое я использую в качестве фона для div, и я бы хотел, чтобы цвет соответствовал основным цветам тем. Я знаю, что могу:
filter: sepia() saturate(10000%) hue-rotate(30deg);
и перейдите через hue-rotate
, чтобы найти цвет, но можно ли заранее рассчитать это значение? Учитывая, что указанное шестнадцатеричное значение довольно темное, я полагаю, что мне нужно будет включить и фильтр invert(%)
.
Учитывая шестнадцатеричное значение #689d94
, какую математику нужно сделать, чтобы вычислить желаемое значение hue-rotate
и invert
для преобразования моего белого фонового изображения в один цвет?
Изменить
Здесь показан фрагмент div
с белым фоном, который фильтруется зеленым цветом. Трюк здесь, это то, что все div
фильтруется, а не только изображение. Если бы я ввел текст в div
, цвет текста также стал бы зеленым.
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>