Apakah mungkin untuk mengatur tingkat transparansi atau alfa pada warna pengisian SVG?
Saya sudah mencoba menambahkan dua nilai ke tag isian (mengubahnya dari fill="#044B94"
menjadi fill="#044B9466"
), tetapi ini tidak berhasil.
Apakah mungkin untuk mengatur tingkat transparansi atau alfa pada warna pengisian SVG?
Saya sudah mencoba menambahkan dua nilai ke tag isian (mengubahnya dari fill="#044B94"
menjadi fill="#044B9466"
), tetapi ini tidak berhasil.
Jawaban:
Anda menggunakan atribut tambahan; fill-opacity
: Atribut ini mengambil angka desimal antara 0,0 dan 1,0, inklusif; di mana 0,0 benar-benar transparan.
Sebagai contoh:
<rect ... fill="#044B94" fill-opacity="0.4"/>
Selain itu, Anda memiliki yang berikut:
stroke-opacity
atribut untuk strokeopacity
untuk seluruh objekfill_opacity
, tetapi dalam SVG dan CSS, itu fill-opacity
.
Sebagai solusi yang belum sepenuhnya standar (meskipun sejalan dengan sintaks warna dalam CSS3) Anda dapat menggunakan mis fill="rgba(124,240,10,0.5)"
. Berfungsi dengan baik di Firefox, Opera, Chrome.
rgba
ke rgb
dan secara otomatis menambahkan fill-opacity
atribut ke dalamnya. Saya tidak yakin apakah ini cara kerjanya di SVG biasa juga, tapi begitulah cara kerjanya. Either way, terima kasih.
fill="#044B9466"
Ini adalah warna RGBA dalam notasi hex di dalam SVG, didefinisikan dengan nilai hex. Ini valid, tetapi tidak semua program dapat menampilkannya dengan benar ...
Anda dapat menemukan dukungan browser untuk sintaks ini di sini: https://caniuse.com/#feat=css-rrggbbaa
Per Agustus 2017: Warna pengisian RGBA akan ditampilkan dengan benar di Mozilla Firefox (54), Apple Safari (10.1) dan "Quick View" Mac OS X Finder. Namun Google Chrome tidak mendukung sintaks ini sampai versi 62 (sebelumnya didukung dari versi 54 dengan bendera Fitur Platform Eksperimental diaktifkan).
Untuk membuat isi benar-benar transparan, fill="transparent"
tampaknya berfungsi di browser modern. Tapi itu tidak berfungsi di Microsoft Word (untuk Mac), saya harus menggunakan fill-opacity="0"
.
fill="none"
berfungsi, tetapi fill="transparent"
tidak.
Gunakan atribut fill-opacity
dalam elemen SVG Anda.
Nilai default adalah 1, minimum adalah 0, pada langkah menggunakan nilai desimal EX: 0,5 = 50% dari alpha. Catatan: Perlu untuk menentukan fill
warna untuk diterapkan fill-opacity
.
Lihat contoh saya .
fill="none"
denganpointer-events="visible"
.