Eine andere Methode, die möglicherweise auch nur eingeschränkte Unterstützung bietet, ist "eingebettetes SVG in CSS". Ich habe dies selbst nicht ausprobiert, aber die Idee ist, dass Sie eine Bildressource als URL in der CSS-Deklaration für das Objekt bereitstellen und eine ordnungsgemäß ausgeblendete URL übergeben, die die Daten enthält.
SVG ist ein Nur-Text / XML-Format. Ein Beispielpolygon (von w3schools ):
<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<polygon points="200,10 250,190 160,210"
style="fill:lime;stroke:purple;stroke-width:1"/>
</svg>
Ein Beispiel für Inline (eingebettet) SVG (vereinfacht) (von Stackoverflow ):
url("data:image/svg+xml;utf8, <svg></svg>");
Beachten Sie, dass die SVG-Daten für die Inline-Verwendung ordnungsgemäß "maskiert" werden müssen, was sie etwas weniger attraktiv macht als das bloße Verknüpfen einer SVG-Datei.
Es gibt einige Diskussionen bezüglich der Durchführbarkeit der Methode in dem oben verlinkten Thread. Ich denke, dass es eine einfache Entscheidung ist, etwas so Einfaches wie ein weißes Dreieck einzubetten, vorausgesetzt, es gibt Unterstützung. Komplexe Daten im SVG-Format sollten nicht inline, sondern als SVG-Datei gespeichert werden.
SVG-Dateien sind Vektoren und können im Gegensatz zur "Rahmen" -Methode prozentual skaliert werden. Sie haben (derzeit) auch eine bessere (zumindest nicht inline) Unterstützung als die aufgeführte Beschneidungspfadmethode. SVG kann als reiner Text sogar direkt mit PHP oder anderen serverseitigen Skripten ausgegeben werden.