SVG塗りつぶし色に透明度またはアルファレベルを設定することは可能ですか?
フィルタグに2つの値を追加しようとしましたが(からfill="#044B94"
に変更fill="#044B9466"
)、これは機能しません。
SVG塗りつぶし色に透明度またはアルファレベルを設定することは可能ですか?
フィルタグに2つの値を追加しようとしましたが(からfill="#044B94"
に変更fill="#044B9466"
)、これは機能しません。
回答:
追加の属性を使用します。fill-opacity
:この属性は、0.0から1.0までの10進数です。ここで0.0は完全に透明です。
例えば:
<rect ... fill="#044B94" fill-opacity="0.4"/>
さらに、次のものがあります。
stroke-opacity
ストロークの属性opacity
オブジェクト全体fill_opacity
が、SVGおよびCSSではfill-opacity
です。
まだ完全に標準化されていないソリューションとして(CSS3のカラー構文に合わせて)、たとえばを使用できますfill="rgba(124,240,10,0.5)"
。Firefox、Opera、Chromeで正常に動作します。
ここに例があります。
rgba
にrgb
し、自動的に追加fill-opacity
それに属性を。これが通常のSVGでも同様に機能するかどうかはわかりませんが、そのように機能します。いずれにせよ、ありがとう。
fill="#044B9466"
これは、16進値で定義された、SVG内の16進表記のRGBA色です。これは有効ですが、すべてのプログラムが正しく表示できるわけではありません...
この構文のブラウザーサポートは、https://caniuse.com/#feat=css-rrggbbaaにあります。
2017年8月現在:RGBA塗りつぶしの色は、Mozilla Firefox(54)、Apple Safari(10.1)、およびMac OS X Finderの「クイックビュー」で正しく表示されます。ただし、Google Chromeはバージョン62までこの構文をサポートしていませんでした(以前は、実験的プラットフォーム機能フラグを有効にしたバージョン54からサポートされていました)。
塗りつぶしを完全に透明にするにfill="transparent"
は、最新のブラウザで機能するようです。しかし、それはMicrosoft Word(for Mac)では機能しなかったため、を使用する必要がありましたfill-opacity="0"
。
fill-opacity
SVGの要素で属性を使用します。
デフォルト値は1、最小値は0で、ステップでは10進値を使用します。例:0.5 =アルファの50%。注:fill
適用する色を定義する必要がありますfill-opacity
。
参考文献。
fill="none"
を持ちますpointer-events="visible"
。