วิธีการอื่นสำหรับสิ่งนี้ซึ่งอาจมีการสนับสนุนที่ จำกัด คือ "ฝัง SVG ใน CSS" ฉันไม่ได้ลองตัวเอง แต่ความคิดก็คือคุณให้ทรัพยากรรูปภาพเป็น url ภายในการประกาศ css สำหรับวัตถุและคุณผ่าน url ที่ถูกต้องซึ่งมีข้อมูล
SVG เป็นรูปแบบข้อความ / xml ธรรมดา ตัวอย่างรูปหลายเหลี่ยม (จาก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>
ตัวอย่างแบบอินไลน์ (แบบฝัง) SVG (ย่อมาจาก) (จากstackoverflow ):
url("data:image/svg+xml;utf8, <svg></svg>");
โปรดทราบว่าข้อมูล SVG จะต้อง "หลบหนี" อย่างเหมาะสมสำหรับการใช้แบบอินไลน์ซึ่งทำให้มีความน่าสนใจน้อยกว่าการเชื่อมโยงไฟล์ SVG เล็กน้อย
มีการอภิปรายเกี่ยวกับความมีชีวิตของวิธีการในหัวข้อที่เชื่อมโยงข้างต้น ฉันคิดว่าการฝังสิ่งที่ง่ายเหมือนรูปสามเหลี่ยมสีขาวเป็นการตัดสินใจที่ง่ายหากมีการสนับสนุน ข้อมูลรูปแบบ SVG ที่ซับซ้อนควรเก็บไว้เป็นไฟล์ SVG แทนที่จะเป็นแบบอินไลน์
ไฟล์ SVG เป็นแบบเวกเตอร์และสามารถปรับสัดส่วนได้ร้อยละซึ่งแตกต่างจากวิธี "เส้นขอบ" พวกเขายัง (ปัจจุบัน) ได้รับการสนับสนุนที่ดีกว่า (ไม่ใช่แบบอินไลน์อย่างน้อย) กว่าวิธีการคลิปที่ระบุ SVG ซึ่งเป็นข้อความธรรมดาสามารถปล่อยได้แม้ขณะใช้งานเช่น PHP หรือสคริปต์ฝั่งเซิร์ฟเวอร์อื่น ๆ