【发布时间】:2016-02-29 21:22:08
【问题描述】:
我正在寻找鼠标悬停在图像上的灰度效果,发现这段代码确实有效。但我遇到了另一个问题,我有透明背景的 PNG 图像,使用下面的代码在鼠标悬停时填充白色背景。 我确实可以选择使用两个不同的背景图像,这看起来非常干净和简短。 您能否建议应该进行哪些修改以及我可以有什么替代方案?
img.grayscale {
filter: url("data:image/svg+xml;utf8,<svg
xmlns=\'http://www.w3.org/2000/svg\'><filter
id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333
0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/>/filter></svg>#grayscale"); /* Firefox 3.5+ */ filter: gray;
/* IE6-9 */
-webkit-filter: grayscale(100%);
/* Chrome 19+ & Safari
6+ */
}
img.grayscale:hover {
filter: none;
-webkit-filter: grayscale(0%);
}
非常感谢
【问题讨论】: