2014-05-20 55 views
0

我使用css3將圖像製作成黑白色,然後將它們着色爲ob懸停。我使用-webkit-transition在Chrome和Safari中創建了一個很好的效果,併爲firefox提供了一個.svg解決方案,其中沒有圖像轉換。是否有可能在Firefox上進行轉換?替代Firefox的-webkit轉換?

網站:Svenssonsbild.se

CSS:

img.attachment-full { 
filter: grayscale(100%); 
-webkit-filter: grayscale(100%); /* For Webkit browsers */ 
filter: gray; /* For IE 6 - 9 */ 
-webkit-transition: all 1s ease; /* Fade to color for Chrome and Safari */ 
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 10+, Firefox on Android */ 

回答

0

使用-moz-transition爲Firefox。

0

使用此(虛擬數據)

-webkit-transition: all 500ms ease; /* Chorme */ 
-moz-transition: all 500ms ease;  /* Firefox */ 
-ms-transition: all 500ms ease;  /* IE */ 
-o-transition: all 500ms ease;   /* Opera */ 
transition: all 500ms ease;   /* All */ 
+0

感謝。爲Opera,IE和Firefox添加了轉場。不能測試IE瀏覽器,但它似乎並不適用於我的Firefox。它可能與svg過濾器有關嗎? – user2059370

+0

如果你想要你可以使用這樣的過濾器: -webkit-filter:grayscale(1); filter:url(filters.svg#grayscale);/* Firefox */ filter:progid:DXImageTransform.Microsoft.BasicImage(灰度= 1) filter:progid:DXImageTransform.Microsoft.Alpha(opacity = 0);/* IE */** – biswajitGhosh

+0

過濾器我是工作,我只想要webkit轉換給出的轉換。 – user2059370