Yanıtlar:
Ek bir öznitelik kullanırsınız; fill-opacity: Bu özellik, 0.0 ile 1.0 arasında (ondalık sayı dahil); burada 0.0 tamamen şeffaftır.
Örneğin:
<rect ... fill="#044B94" fill-opacity="0.4"/>
Ayrıca aşağıdakilere de sahipsiniz:
stroke-opacity kontur özelliğiopacity tüm nesne içinfill_opacity, ancak SVG ve CSS'de adları kullanır fill-opacity.
Henüz tam olarak standartlaştırılmamış bir çözüm olarak (CSS3'teki renk sözdizimiyle uyumlu olsa da) kullanabilirsiniz fill="rgba(124,240,10,0.5)". Firefox, Opera, Chrome'da iyi çalışır.
rgbaiçin rgbve otomatik olarak eklenmesini fill-opacitybuna niteliği. Normal SVG'lerde de böyle çalışıp çalışmadığından emin değilim, ama orada böyle çalıştı. Her iki şekilde de, teşekkürler.
fill="#044B9466"
Bu, SVG içinde onaltılık değerlerle tanımlanmış onaltılık bir RGBA rengidir . Bu geçerlidir, ancak tüm programlar düzgün görüntüleyemez ...
Bu sözdizimi için tarayıcı desteğini burada bulabilirsiniz: https://caniuse.com/#feat=css-rrggbbaa
Ağustos 2017 itibarıyla: RGBA dolgu renkleri Mozilla Firefox (54), Apple Safari (10.1) ve Mac OS X Finder'ın "Hızlı Görünümü" nde düzgün bir şekilde görüntülenecektir. Bununla birlikte, Google Chrome, sürüm 62'ye kadar bu sözdizimini desteklemedi (daha önce Deneysel Platform Özellikleri bayrağı etkin durumdaki 54 sürümünden destekleniyordu).
Bir dolguyu tamamen şeffaf yapmak için fill="transparent"modern tarayıcılarda çalışıyor gibi görünüyor. Ama Microsoft Word'de (Mac için) işe yaramadı, kullanmak zorundaydım fill-opacity="0".
fill-opacitySVG öğenizde nitelik kullanın .
Varsayılan değer 1, minimum 0, adım kullanım ondalık değerleri EX: 0.5 = alfa% 50. Not: Uygulanacak fillrengi tanımlamak gerekir fill-opacity.
Bkz benim örnek .
fill="none"ilepointer-events="visible".