为啥在 webkit 浏览器下缩放 SVG 会变得模糊?

Posted

技术标签:

【中文标题】为啥在 webkit 浏览器下缩放 SVG 会变得模糊?【英文标题】:Why does SVG get blurred when scaled under webkit browsers?为什么在 webkit 浏览器下缩放 SVG 会变得模糊? 【发布时间】:2014-12-18 05:35:42 【问题描述】:

使用 CSS 缩放变换缩放 SVG 图像时,图像在 Chrome 或 Safari 下变得模糊?

这是我的一些代码:

        #logo 
            animation: cssAnimation 120s infinite;
            -webkit-animation: cssAnimation 120s infinite;
            -moz-animation: cssAnimation 120s infinite;
        

        @keyframes cssAnimation 
            0%  transform: scale(1) 
            50%  transform: scale(2) 
            100%  transform: scale(1); 
        

非常感谢您的帮助!

拉斐尔

【问题讨论】:

看看***.com/questions/26488179/…或***.com/questions/9986226/…是否回答了你的问题... 尝试使用width jsfiddle.net/victor_007/bw0fyu11 @War10ck 非常感谢! @Vitorino Fernandes 谢谢,但宽度让动画跳动 我必须将 svg 徽标图像放大 200 倍,我得到的唯一解决方案是改用宽度,scale3d 不会有任何区别。 【参考方案1】:

非常感谢 War10ck!这篇文章帮助了我:when scaling an element with css3 scale, it becomes pixelated until just after the animation is complete. I'm animating an element with a border 使用 scale3d 而不是 scale,不超过 1,成功了!

【讨论】:

以上是关于为啥在 webkit 浏览器下缩放 SVG 会变得模糊?的主要内容,如果未能解决你的问题,请参考以下文章

Safari SVG 变换原点缩放动画

Firefox 浏览器中的 SVG 路径元素缩放转换错误

为啥 SVG 图像不使用 CSS 的“宽度”属性进行缩放?

CSS屏蔽Webkit浏览器input高亮和textarea缩放

SVG 剪切路径缩放

如何缩放 SVG 图像以填充浏览器窗口?