Ist es möglich, eine Transparenz- oder Alpha-Stufe für SVG-Füllfarben festzulegen?
Ich habe versucht , zwei Werte an die fill - Tag hinzugefügt (es ändert fill="#044B94"
zu fill="#044B9466"
), aber das funktioniert nicht.
Ist es möglich, eine Transparenz- oder Alpha-Stufe für SVG-Füllfarben festzulegen?
Ich habe versucht , zwei Werte an die fill - Tag hinzugefügt (es ändert fill="#044B94"
zu fill="#044B9466"
), aber das funktioniert nicht.
Antworten:
Sie verwenden ein zusätzliches Attribut. fill-opacity
: Dieses Attribut hat eine Dezimalzahl zwischen einschließlich 0,0 und 1,0. wobei 0.0 vollständig transparent ist.
Zum Beispiel:
<rect ... fill="#044B94" fill-opacity="0.4"/>
Zusätzlich haben Sie Folgendes:
stroke-opacity
Attribut für den Strichopacity
für das gesamte Objektfill_opacity
, in SVG und CSS jedoch fill-opacity
.
Als noch nicht vollständig standardisierte Lösung (obwohl in Übereinstimmung mit der Farbsyntax in CSS3) können Sie z fill="rgba(124,240,10,0.5)"
. Funktioniert gut in Firefox, Opera, Chrome.
rgba
in rgb
das fill-opacity
Attribut konvertiert und automatisch hinzugefügt . Ich bin mir nicht sicher, ob es auch in normalen SVGs so funktioniert, aber so hat es dort funktioniert. Wie auch immer, danke.
fill="#044B9466"
Dies ist eine RGBA-Farbe in Hex-Notation innerhalb der SVG, die mit Hex-Werten definiert ist. Dies ist gültig, aber nicht alle Programme können es richtig anzeigen ...
Die Browserunterstützung für diese Syntax finden Sie hier: https://caniuse.com/#feat=css-rrggbbaa
Ab August 2017: RGBA-Füllfarben werden in Mozilla Firefox (54), Apple Safari (10.1) und Mac OS X Finders "Schnellansicht" ordnungsgemäß angezeigt. Google Chrome unterstützte diese Syntax jedoch erst in Version 62 (wurde zuvor ab Version 54 mit aktiviertem Flag "Experimental Platform Features" unterstützt).
Eine Füllung vollständig transparent zu machen, fill="transparent"
scheint in modernen Browsern zu funktionieren. Aber es funktionierte nicht in Microsoft Word (für Mac), ich musste verwenden fill-opacity="0"
.
fill="none"
funktioniert, aber fill="transparent"
nicht.
Verwenden Sie das Attribut fill-opacity
in Ihrem SVG-Element.
Der Standardwert ist 1, das Minimum ist 0, im Schritt werden Dezimalwerte EX verwendet: 0,5 = 50% von Alpha. Hinweis: Es ist erforderlich, die fill
anzuwendende Farbe zu definieren fill-opacity
.
Siehe mein Beispiel .
fill="none"
mitpointer-events="visible"
.