Можно ли установить прозрачность или альфа-уровень для цветов заливки 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
.
- person Williham Totland; 08.06.2020
В качестве еще не полностью стандартизированного решения (хотя и в соответствии с синтаксисом цвета в CSS3) вы можете использовать, например, fill="rgba(124,240,10,0.5)"
. Прекрасно работает в Firefox, Opera, Chrome.
rgba
в rgb
и автоматически добавил к нему атрибут fill-opacity
. Я не уверен, что это работает и в обычных SVG-файлах, но именно так это работало там. В любом случае спасибо.
- person Hanna; 21.04.2014
Version 74.0.3729.131 (Official Build) (64-bit) (cohort: 74_131_Win)
работает на Windows 7 Service Pack 1 Build 7601.24411
)
- person Solomon Ucko; 05.05.2019
fill="#044B9466"
Это цвет RGBA в шестнадцатеричной нотации внутри SVG, определенный шестнадцатеричными значениями. Это действительно так, но не все программы могут это правильно отображать ...
Поддержку этого синтаксиса в браузере можно найти здесь: https://caniuse.com/#feat=css-rrggbbaa
По состоянию на август 2017 года: цвета заливки RGBA будут правильно отображаться в Mozilla Firefox (54), Apple Safari (10.1) и в Quick View Mac OS X Finder. Однако Google Chrome не поддерживал этот синтаксис до версии 62 (ранее поддерживался с версии 54 с включенным флагом Experimental Platform Features).
По состоянию на апрель 2021 года Inkscape версии 1.0.2 не может читать этот формат в файлах SVG и вместо этого преобразует любой цвет RGBA в непрозрачный черный. Отчет об ошибке находится здесь: https://gitlab.com/inkscape/inbox/-/issues/1195
Используйте атрибут fill-opacity
в вашем элементе SVG.
Значение по умолчанию - 1, минимум - 0, при пошаговом использовании десятичные значения EX: 0,5 = 50% альфа. Примечание: необходимо определить fill
цвет, чтобы применить fill-opacity
.
См. мой пример.
Чтобы сделать заливку полностью прозрачной, fill="transparent"
, похоже, работает в современных браузерах. Но в Microsoft Word (для Mac) не работало, пришлось использовать fill-opacity="0"
.
fill="none"
работает, а fill="transparent"
- нет .
- person samm; 27.05.2020
fill="none"
- это стандартный способ сделать это, и он работает в Inkscape, Firefox, Chrome или любом другом приложении SVG. См. w3.org/TR/SVG2/painting.html#SpecifyingPaint.
- person Alex Henrie; 17.10.2020
Чтобы изменить прозрачность кода svg, самый простой способ - открыть его в любом текстовом редакторе и найти атрибуты стиля. От создателя svg зависит способ отображения стилей. Поскольку я являюсь пользователем Inkscape, обычно значения стиля устанавливаются с помощью тега стиля, как если бы это был HTML, но с использованием собственных атрибутов svg, таких как fill
, stroke
, stroke-width
, opacity
и так далее. opacity
влияет на весь объект svg, или путь, или группу, в которой это указано, и fill-opacity
, stroke-opacity
будут влиять только на заливку и прозрачность обводки. Тем не менее, я также использовал и пробовал просто использовать fill
и вместо using#fff
использовать вместо него стандарт rgba, подобный этому rgba(255, 255, 255, 1)
, как и в css. Это отлично работает для современных браузеров.
Имейте в виду, что если вы намереваетесь повторно редактировать свой SVG, по моему опыту, лучше всего всегда держать под рукой нетронутую версию. Inkscape более гибок с ручным изменением svg, но Illustrator и CorelDraw могут иметь проблемы с импортом и редактированием svg.
Пример
<path style="fill:#ff0000;fill-opacity:1;stroke:#1a1a1a;stroke-width:2px;stroke-opacity:1" d="m 144.44226,461.14425 q 16.3125,-15.05769 37.64423,-15.05769 21.33173,0 36.38942,15.05769 15.0577,15.05769 15.0577,36.38942 0,21.33173 -15.0577,36.38943 -15.05769,16.3125 -36.38942,16.3125 -21.33173,0 -37.64423,-16.3125 -15.05769,-15.0577 -15.05769,-36.38943 0,-21.33173 15.05769,-36.38942 z M 28.99995,35.764435 l 85.32692,0 23.84135,52.701923 386.48078,0 q 10.03846,0 17.5673,7.528847 8.78366,7.528845 8.78366,17.567305 0,7.52885 -2.50962,12.54808 l -94.11058,161.87019 q -13.80288,27.60577 -45.17307,27.60577 l -194.4952,0 -26.35096,40.15385 q -2.50962,6.27404 -2.50962,7.52885 0,6.27404 6.27404,6.27404 l 298.64424,0 0,50.1923 -304.91828,0 q -25.09615,0 -41.40865,-13.80288 -15.05769,-13.80289 -15.05769,-38.89904 0,-15.05769 6.27404,-25.09615 l 38.89903,-63.9952 -92.855766,-189.475962 -52.701924,0 0,-52.701923 z M 401.67784,461.14425 q 15.05769,-15.05769 36.38942,-15.05769 21.33174,0 36.38943,15.05769 16.3125,15.05769 16.3125,36.38942 0,21.33173 -16.3125,36.38943 -15.05769,16.3125 -36.38943,16.3125 -21.33173,0 -36.38942,-16.3125 -15.05769,-15.0577 -15.05769,-36.38943 0,-21.33173 15.05769,-36.38942 z"/>
Пример 2
<path style="fill:#ff0000;fill-opacity:.5;stroke:#1a1a1a;stroke-width:2px;stroke-opacity:1" d="m 144.44226,461.14425 q 16.3125,-15.05769 37.64423,-15.05769 21.33173,0 36.38942,15.05769 15.0577,15.05769 15.0577,36.38942 0,21.33173 -15.0577,36.38943 -15.05769,16.3125 -36.38942,16.3125 -21.33173,0 -37.64423,-16.3125 -15.05769,-15.0577 -15.05769,-36.38943 0,-21.33173 15.05769,-36.38942 z M 28.99995,35.764435 l 85.32692,0 23.84135,52.701923 386.48078,0 q 10.03846,0 17.5673,7.528847 8.78366,7.528845 8.78366,17.567305 0,7.52885 -2.50962,12.54808 l -94.11058,161.87019 q -13.80288,27.60577 -45.17307,27.60577 l -194.4952,0 -26.35096,40.15385 q -2.50962,6.27404 -2.50962,7.52885 0,6.27404 6.27404,6.27404 l 298.64424,0 0,50.1923 -304.91828,0 q -25.09615,0 -41.40865,-13.80288 -15.05769,-13.80289 -15.05769,-38.89904 0,-15.05769 6.27404,-25.09615 l 38.89903,-63.9952 -92.855766,-189.475962 -52.701924,0 0,-52.701923 z M 401.67784,461.14425 q 15.05769,-15.05769 36.38942,-15.05769 21.33174,0 36.38943,15.05769 16.3125,15.05769 16.3125,36.38942 0,21.33173 -16.3125,36.38943 -15.05769,16.3125 -36.38943,16.3125 -21.33173,0 -36.38942,-16.3125 -15.05769,-15.0577 -15.05769,-36.38943 0,-21.33173 15.05769,-36.38942 z"/>
Пример 3
<path style="fill:rgba(255, 0, 0, .5);stroke:#1a1a1a;stroke-width:2px;stroke-opacity:1" d="m 144.44226,461.14425 q 16.3125,-15.05769 37.64423,-15.05769 21.33173,0 36.38942,15.05769 15.0577,15.05769 15.0577,36.38942 0,21.33173 -15.0577,36.38943 -15.05769,16.3125 -36.38942,16.3125 -21.33173,0 -37.64423,-16.3125 -15.05769,-15.0577 -15.05769,-36.38943 0,-21.33173 15.05769,-36.38942 z M 28.99995,35.764435 l 85.32692,0 23.84135,52.701923 386.48078,0 q 10.03846,0 17.5673,7.528847 8.78366,7.528845 8.78366,17.567305 0,7.52885 -2.50962,12.54808 l -94.11058,161.87019 q -13.80288,27.60577 -45.17307,27.60577 l -194.4952,0 -26.35096,40.15385 q -2.50962,6.27404 -2.50962,7.52885 0,6.27404 6.27404,6.27404 l 298.64424,0 0,50.1923 -304.91828,0 q -25.09615,0 -41.40865,-13.80288 -15.05769,-13.80289 -15.05769,-38.89904 0,-15.05769 6.27404,-25.09615 l 38.89903,-63.9952 -92.855766,-189.475962 -52.701924,0 0,-52.701923 z M 401.67784,461.14425 q 15.05769,-15.05769 36.38942,-15.05769 21.33174,0 36.38943,15.05769 16.3125,15.05769 16.3125,36.38942 0,21.33173 -16.3125,36.38943 -15.05769,16.3125 -36.38943,16.3125 -21.33173,0 -36.38942,-16.3125 -15.05769,-15.0577 -15.05769,-36.38943 0,-21.33173 15.05769,-36.38942 z"/>
Обратите внимание, что в последнем примере fill-opacity
был удален, поскольку стандарт rgba охватывает как цветовой, так и альфа-канал.
fill="none"
сpointer-events="visible"
. - person Fabien Snauwaert   schedule 08.02.2020