2017-09-06 93 views
0

我明白這個動畫應該像在HTML元素上一樣工作在SVG上,但顯然我錯了!用於SVG不工作的CSS動畫

如何在SVG上使用CSS實現這種效果? Fiddle here

div { 
    background: blue; 
    width: 400px; 
    height: 100px; 
    animation-name: example; 
    animation-duration: 4s; 
    animation-iteration-count: infinite; 
} 

@keyframes example { 
    0% { 
    filter: brightness(1); 
    filter: contrast(1); 
    -webkit-filter: brightness(1); 
    -webkit-filter: contrast(1); 
    } 
    50% { 
    filter: brightness(0.1); 
    filter: contrast(0.1); 
    -webkit-filter: brightness(0.1); 
    -webkit-filter: contrast(0.1); 
    } 
    100% { 
    filter: brightness(1); 
    filter: contrast(1); 
    -webkit-filter: brightness(1); 
    -webkit-filter: contrast(1); 
    } 
} 

回答

2

div從css更改爲svg。這個對我有用。

或者,如果你想同時看到div and svg,只需添加div, svg { css code..}

例子:http://jsfiddle.net/4ebv7jzd/1/

+0

哈哈哈!太長時間在屏幕前!謝謝。 – TheRealPapa

+0

嗨@Ovidiu Unguru我在這裏問了一個稍微不同的版本。 https://stackoverflow.com/questions/46073426/css-animation-on-svg-group – TheRealPapa

+0

請記住,這將無法在IE或邊緣...需要js後備 – Ruskin