2013-09-02 43 views
23

私はこのSVGコードの背景を透明で透明に変更しようとしています。私はSVGを初めて使っていて、何とかGoogleのソリューションを見つけることができません。誰でも助けることができますか?SVG透明な背景Web

デモ:Firefoxなど多くのUAが、とにかくそれをサポートしていますが、http://jsfiddle.net/kougiland/SzfSJ/1/

<svg xmlns="http://www.w3.org/2000/svg" width="300px" height="100px" viewBox="0 0 300 100"> 
    <rect x="0" y="0" width="300" height="100" stroke="transparent" stroke-width="1" /> 
    <circle cx="0" cy="50" r="15" fill="blue" stroke="transparent" stroke-width="1"> 
     <animateMotion 
     path="M 0 0 H 300 Z" 
     dur="3s" 
     repeatCount="indefinite" 
     /> 
    </circle> 

    <circle id="rotatingBall" cx="0" cy="50" r="15" fill="green" stroke="transparent" stroke-width="1" opacity="0.8"></circle> 
    <animateTransform 
     xlink:href="#rotatingBall" 
     attributeName="transform" 
     begin="0s" 
     dur="2s" 
     type="rotate" 
     from="0 20 20" 
     to="360 100 60" 
     repeatCount="indefinite" 
     /> 
</svg> 

答えて

24

透明とは、SVG仕様の一部ではありません。 SVGの方法は、strokenoneに設定するか、stroke-opacity0に設定することです。

<rect>要素の塗りつぶしの値も設定しないで、デフォルトは黒です。透明な矩形の場合は、fill="none"を追加します。