Інший метод для цього, який також може мати обмежену підтримку, - це "вбудований SVG в CSS". Я сам не пробував цього, але ідея полягає в тому, що ви надаєте ресурс зображення у вигляді URL-адреси в межах декларації css для об'єкта, і ви передаєте йому правильний скрипт, що містить дані.
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 або іншого сценарію на стороні сервера.