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.
rgba
için rgb
ve otomatik olarak eklenmesini fill-opacity
buna 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-opacity
SVG öğ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 fill
rengi tanımlamak gerekir fill-opacity
.
Bkz benim örnek .
fill="none"
ilepointer-events="visible"
.