我想獲得一個跨瀏覽器兼容的模糊動畫效果,雖然我似乎失敗慘了!CSS3模糊動畫
我使用了以下內容:
.image-container img.animate-me {
-webkit-animation: focus 4s;
-moz-animation: focus 4s;
-ms-animation: focus 4s;
-o-animation: focus 4s;
animation: focus 4s;
-webkit-animation-fill-mode: forwards;
-moz-animation-fill-mode: forwards;
-ms-animation-fill-mode: forwards;
-o-animation-fill-mode: forwards;
animation-fill-mode: forwards;
}
@keyframes focus {
from {
filter: url('blur.svg#blur');
filter: progid:DXImageTransform.Microsoft.blur(PixelRadius='10');
filter: blur(10px);
-o-filter: blur(10px);
-ms-filter: blur(10px);
}
to {
filter: url('focus.svg#focus');
filter: none;
filter:progid:DXImageTransform.Microsoft.blur(PixelRadius='0');
-o-filter: blur(0px);
-ms-filter: blur(0px);
}
}
@-webkit-keyframes focus {
from {
-webkit-filter: blur(10px);
}
to {
-webkit-filter: blur(0px);
}
}
@-moz-keyframes focus {
from {
filter: url('blur.svg#blur');
}
to {
filter: url('focus.svg#focus');
}
}
現在有很多事情必須指出。
前綴事情剛拿到雜亂,其實我不知道一半的第一@keyframes規則現在正在做!任何人都在意告訴我哪些規則不相關或無用?
Chrome瀏覽器(以及整個
@-webkit-keyframes
規則)完美地工作......良好的舊,沒有廢話,無微軟Chrome瀏覽器。我們從來沒有懷疑它一秒鐘!Internet Explorer是一如既往的愚蠢和行爲像它從來沒有聽說過它的生活中的短語CSS3。我希望這樣的工作早在IE8中,所以我不能責怪它,但我一直在IE10中測試,我期望至少看到某種反應。
filter: url('blur.svg#blur');
如下:<svg version="1.1" xmlns="http://www.w3.org/2000/svg"> <filter id="blur"> <feGaussianBlur stdDeviation="10" /> </filter> </svg>
當作爲CSS規則添加此模糊圖像,但似乎一個@keyframe動畫中什麼也不做。焦點版本將stdDeviation設置爲10.
任何幫助表示讚賞!