Một phương pháp khác cho điều này cũng có thể có hỗ trợ hạn chế là "nhúng SVG trong CSS". Tôi đã không tự mình thử điều này nhưng ý tưởng là bạn cung cấp tài nguyên hình ảnh dưới dạng url trong khai báo css cho đối tượng và bạn truyền cho nó một url thoát đúng có chứa dữ liệu.
SVG là một định dạng văn bản / xml đơn giản. Một đa giác mẫu (từ 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>
Một ví dụ nội tuyến (nhúng) SVG (đơn giản hóa) (từ stackoverflow ):
url("data:image/svg+xml;utf8, <svg></svg>");
Lưu ý rằng dữ liệu SVG phải được "thoát" đúng cách để sử dụng nội tuyến, điều này làm cho nó kém hấp dẫn hơn so với việc chỉ liên kết một tệp SVG.
Có một số thảo luận liên quan đến khả năng tồn tại của phương thức trong luồng được liên kết ở trên. Tôi nghĩ rằng việc nhúng một cái gì đó đơn giản như một hình tam giác đầy màu trắng là một quyết định dễ dàng cung cấp hỗ trợ. Dữ liệu định dạng SVG phức tạp nên được lưu trữ dưới dạng tệp SVG thay vì nội tuyến.
Các tệp SVG là vectơ và có thể được chia tỷ lệ theo tỷ lệ phần trăm, không giống như phương pháp "viền". Họ cũng (hiện tại) có sự hỗ trợ tốt hơn (ít nhất là không phải nội tuyến) so với phương pháp cắt đường được liệt kê. SVG, là văn bản thuần túy, thậm chí có thể được phát ra nhanh chóng bằng cách sử dụng ví dụ PHP hoặc tập lệnh phía máy chủ khác.