具有转换问题的SVG CSS关键帧动画(<text>和<rect>)

时间:2017-12-05 21:52:34

标签: css animation svg transform

我正在研究一个(简单的)加载图像,该图像是用 SVG制作的,带有一些CSS动画。 它在Chrome和Firefox上运行良好,但我似乎无法在Safari上运行。

这是Safari(11.0.1)的事情,还是我缺少的东西?一个简单的SVG矩形动画很好,但文本没有任何作用......

如果有人可以提供帮助,我们将非常感激。

<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 21.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 1400 300" style="enable-background:new 0 0 100 100;" xml:space="preserve">
    <style>
        .oeps {
            font-family: 'SketchRockwell', 'Sketch Block', sans-serif;
            font-size: 120px;
        }
        .balk {
            -webkit-animation: vallen 1s ease-in-out infinite;
            animation: vallen 1s ease-in-out infinite;
        }
        .tekst1 {
                -webkit-animation: vallen 1s ease-in-out infinite;
                animation: vallen 1s ease-in-out infinite;
            }
        @keyframes vallen {
            0% { transform: translate(0px, 0px)}
            50% { transform: translate(20px, 0px)}
            100% { transform: translate(0px, 200px)}
        }
    </style>
    <rect x="0" y="0" width="1400" height="340" fill="rgb(227,6,19)"/>
    <g class="oeps" style="transform: translate(700px, 60px);">
        <text class="tekst1" x="-200" y="120" fill="white">O</text>
        <rect class="balk" x="-200" y="80" width="75" height="4" fill="#ffffff" stroke="#494949"/>
    </g>
</svg>

1 个答案:

答案 0 :(得分:0)

我看到你正在使用动画CSS属性的前缀版本:-webkit-animation。执行此操作时,还需要使用@keyframes的前缀版本:

@-webkit-keyframes vallen {
   ..etc..
}

现在我不确定您使用的Safari版本是否支持这些属性的未加前缀版本,但请尝试一下。也许这就是你的问题。