2013-09-02 19 views
23

Próbuję zmienić tło tego kodu SVG na przezroczyste bez powodzenia. Jestem nowy w SVG i jakoś nie mogę znaleźć rozwiązania w google; Czy ktoś może pomóc?SVG przezroczyste tło sieciowe

demo: 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> 

Odpowiedz

24

przezroczysty nie jest częścią specyfikacji SVG, choć wiele aplikacje klienckie, takie jak Firefox czy wspierają go i tak. Sposób SVG polegałby na ustawieniu wartości stroke na none lub alternatywnie ustawieniu wartości stroke-opacity na 0.

Nie ustawia się również żadnej wartości dla wypełnienia elementu <rect>, a wartość domyślna to czerń. W przypadku przezroczystego rect chcesz dodać fill="none".

Powiązane problemy