Чи можна встановити прозорість або альфа-рівень для кольорів заповнення SVG?
Я спробував додати два значення до тегу заливки (змінивши його fill="#044B94"
на fill="#044B9466"
), але це не працює.
Чи можна встановити прозорість або альфа-рівень для кольорів заповнення SVG?
Я спробував додати два значення до тегу заливки (змінивши його fill="#044B94"
на fill="#044B9466"
), але це не працює.
Відповіді:
Ви використовуєте додатковий атрибут; fill-opacity
: Цей атрибут приймає десяткове число від 0,0 до 1,0 включно; де 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"
Це колір RGBA у шістнадцятковій нотації всередині SVG, визначений шістнадцятковими значеннями. Це дійсно, але не всі програми можуть правильно відображати його ...
Ви можете знайти підтримку браузера для цього синтаксису тут: https://caniuse.com/#feat=css-rrggbbaa
Станом на серпень 2017 року: кольори заповнення RGBA відображатимуться належним чином у «Швидкому перегляді» Mozilla Firefox (54), Apple Safari (10.1) та Mac OS X Finder. Однак Google Chrome не підтримував цей синтаксис до версії 62 (раніше він підтримувався у версії 54 із увімкненим прапором "Особливості експериментальної платформи").
Зробити заливку повністю прозорою, fill="transparent"
здається, працює в сучасних браузерах. Але це не працювало в Microsoft Word (для Mac), мені довелося використовувати fill-opacity="0"
.
fill="none"
працює, але fill="transparent"
не робить.
Використовуйте атрибут fill-opacity
у своєму елементі SVG.
Значення за замовчуванням - 1, мінімальне - 0, в кроці використовуйте десяткові значення EX: 0,5 = 50% альфа. Примітка. Для fill
нанесення потрібно визначити колір fill-opacity
.
Дивіться мій приклад .
fill="none"
зpointer-events="visible"
.