IE 11中的CSS模糊效果

17

我已经尝试了几个小时来在IE 11中实现CSS模糊效果,但没有取得任何进展。我尝试使用以下简单的HTML:

 <!DOCTYPE HTML>
<html>
    <head>
        <style type="text/css">
            .blur{
                -ms-filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='50');
            }
        </style>
    </head>
    <body>

        <img src='http://img3.wikia.nocookie.net/__cb20120627075127/kirby/en/images/0/01/KDCol_Kirby_K64.png' class="blur" />
    </body>

</html>

我也尝试了使用没有“ms”前缀的滤镜。我看到了http://jsbin.com/ulufot/31/edit上的滤镜代码,甚至咨询了微软示例http://samples.msdn.microsoft.com/workshop/samples/author/filter/blur.htm,但在我运行的IE 11上无法正常工作。你有任何想法,我可能做错了什么吗?

如果你也遇到了问题,这个链接可能是有趣的:http://ie.microsoft.com/testdrive/Graphics/hands-on-css3/hands-on_svg-filter-effects.htm

2个回答

18

1
请问您能详细说明如何使用这个脚本吗?目前没有一个好的教程。 - Oliver
你尝试过他们提供的示例源代码吗?他们在页面上还展示了三个简单的命令 - 简单的一行命令。用法:stackBlurImage(sourceImageID,targetCanvasID,radius,blurAlphaChannel); 或者:stackBlurCanvasRGBA(targetCanvasID,top_x,top_y,width,height,radius); 或者:stackBlurCanvasRGB(targetCanvasID,top_x,top_y,width,height,radius); - Jeff Clayton
这些内容来自提供的页面:http://quasimondo.com/StackBlurForCanvas/StackBlurDemo.html - Jeff Clayton
4
我不理解那些例子。blurAlphaChannel是什么?我想制作一个“Div”模糊效果而不是图像,IE 11可以实现吗?请帮忙。 - Oliver
1
RGB(红绿蓝)- Alpha:透明度 - Jeff Clayton

10

以下是一种在IE10+中使用SVG解决方案: https://jsfiddle.net/joegeringer/g97e26pa/8/

<svg width="230" height="120" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" class="svgBlur">

  <filter id="svgBlurFilter">
    <feGaussianBlur in="SourceGraphic" stdDeviation="5" />
  </filter>

  <image xlink:href="http://lorempixel.com/400/200" x="0" y="0" height="200" width="400" class="nonblurred" />

  <image xlink:href="http://lorempixel.com/400/200" x="0" y="0" height="200" width="400" class="blurred" filter="url(#svgBlurFilter)" />

</svg>

@JeffClayton 这些引用只是为了在这里演示代码,LoremPixel.com会返回指定尺寸的随机图片。 - jarodsmk
太棒了! - Jeff Clayton
1
请注意:即使您通过“url(“data:image/svg+xml;base64,CODE”)技巧”将其内联,也不能像body { background-image: url(blurred.svg); }那样使用此SVG图像作为链接图像的背景,例如此服务 - izogfif

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接