我想获得一个跨浏览器兼容的模糊动画效果,虽然我似乎失败惨了!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.
任何帮助表示赞赏!