Я создал логотип, который я буду использовать на сайте в AI, и использовал SVG Optimizer для вывода оптимизированного файла. Первоначально я вложил SVG-файл в HTML, но, увидев, что это фиксированный логотип на всех страницах, я подумал, что лучше всего удалить его из HTML и вставить в мой CSS в качестве фонового изображения. Когда я вставляю кодировку base64, моя ссылка обертывает строку после строки, может быть, 15 строк, что просто кажется слишком длинным.SVG base64, закодированный в CSS
Ниже приводится клип того, что у меня есть. Я, очевидно, вырезал оставшиеся 14 строк. Мои вопросы: есть ли способ сократить фактическую ссылку для этого без использования js? Подобно относительному пути, но для кодированного URI.
#logo { background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJb...); }
Спасибо @Robert Я думаю, что я имел в виду, если есть способ сократить URI в CSS аналогично тому, как вы бы, если бы вы получать IMG с каталогом пути, но без каталога пути (если в этом есть смысл). Например, если я получаю img с моего сервера, я бы использовал mysite.com/imgs/img1.jpg или ../imgs/img1.jpg - однако, поскольку я использую закодированный base64 svg, могу ли я использовать или выводить что-то вроде url (данные: image/svg + xml; base64, PD94b ..) –
Данные - это данные, вы не можете сделать ничего, кроме как поместить его во внешний файл вместо URL-адреса данных. –