我有一个白色的图像,我用作一个 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>
<p style="background: #689d94"></p>