我正在使用一种非常花哨的 Webkit 滤镜来使背景图像变为灰度,当鼠标悬停在图像上时,图像会变成彩色。
以下是滤镜代码:
filter: none;
-webkit-filter: grayscale(0);
transition: opacity .3s ease-in-out;
-moz-transition: opacity .3s ease-in-out;
-webkit-transition: opacity .3s ease-in-out;
如您所见,甚至还有一个 'transition' 属性,以使图像在进入全彩色之前具有平滑的淡入效果。我遇到的问题是,我正在应用它的 div 也影响着位于 div 内部的子文本,将文本也变成了灰度。这是个问题,因为即使不悬停在上面,文本也需要是白色的。
我尝试了在子文本上使用另一个滤镜来抵消这个滤镜,但似乎不起作用...请查看fiddle
fiddle链接:http://jsfiddle.net/yMHm4/1/
text
div 放在.cell A1
外面。虽然我猜你之所以把它放在里面是有原因的,因此答案是 - 你不能轻松地阻止不透明度的继承。你必须创建单独的 div... - Shahar