Чи можна встановити прозорість або альфа-рівень для кольорів заповнення 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".