在WebKit浏览器中,是否可以使用CSS以特定颜色对图像着色而不使用覆盖层?
尝试失败
- 设法使用
hue-rotate
将图像染成棕褐色或任意颜色,但找不到使用特定颜色对其进行染色的方法。 - 创建“色调”SVG滤镜并使用
-webkit-filter: url(#tint)
调用它在Chrome上不起作用。 opacity
/box-shadow
css属性与drop-shadow
/opacity
滤镜的所有可能组合都不会生成所需的效果。
创意- 给定一种颜色,是否可以合并HSB滤镜(
hue-rotate
、saturation
、brightness
)来生成其色调?
5条答案
按热度按时间ssgvzors1#
最终它将是,使用 * 着色器 *。请参阅W3C文档中的过滤器。
目前,可能的情况是:
请参阅
更新:
z5btuh9x2#
虽然没有独立的色调过滤器,你可以使一种由现有的过滤器的组成没有阴影。
合并棕褐色以统一颜色,然后色调旋转到您想要的颜色
我使用的边框与阿尔法值为我的色调,它实际上是一个覆盖,但不使用任何额外的DOM元素,使过渡到棕褐色+色调旋转更简单时,其他浏览器得到这些过滤器。
p8h8hvxi3#
现在使用SVG过滤器就可以做到这一点,而不必使用着色器。您可以通过-webkit-filter将其用作CSS过滤器(尽管它在IE中不起作用):“url(#您的过滤器ID)”等语法。
http://codepen.io/mullany/details/baLkH/上的动态演示
ee7vknir4#
任何颜色(而不是棕褐色或旋转过滤器,这是不是到处都支持)的色调可以通过一个适当大小的嵌入框阴影实现。
iyfjxgzm5#
那垫个垫子怎么样?
于飞:
CSS:
调整颜色和不透明度,因为你希望。不真正工作的图像与透明度在他们。